Получить пути поиска заголовков в стандартной библиотеке Clang?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Получить пути поиска заголовков в стандартной библиотеке Clang?

Сообщение Anonymous »

Я создаю язык программирования, используя C++, LLVM, Clang, LLDB, пользователь может написать import "@stdio.h", который похож на #include , так что теперь я необходимо поддерживать C, например, импорт заголовков, однако я не могу получить путь к системным заголовкам, не говоря уже о их анализе!
Другие ответы устарели, поскольку API llvm и clang обновились , я попробовал этот код

Код: Выделить всё

void print_system_header_paths()  {
clang::CompilerInstance CI;
auto Invocation = std::make_shared();
CI.setInvocation(Invocation);
// I can eliminate this line to get rid of an error but other answer suggested creating a preprocessor
CI.createPreprocessor(clang::TranslationUnitKind::TU_Prefix);
const clang::HeaderSearchOptions &HSOpts = CI.getInvocation().getHeaderSearchOpts();
if (HSOpts.SystemHeaderPrefixes.empty()) {
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78251553/get-search-paths-for-headers-in-the-standard-library-in-clang[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»