libclang не находит заголовки в скобках <> на Mac с Xcode - PullRequest
0 голосов
/ 26 июня 2019

Edit:

Эта программа компилируется. Только при запуске не удается найти iostream. Я использую libclang.dylib, который в комплекте с Xcode.

Я написал небольшой инструмент для начала работы с libclang. Я пытаюсь разобрать TranslationUnits. Следующая программа сохраняется в файле tool.cpp. После компиляции и запуска он пытается проанализировать tool.cpp как TU. Он не может получить чистый запуск с заголовками по умолчанию, так как не может найти iostream на моем Mac. После нескольких попыток указать аргументы, указывающие на файл, он все равно не работает. Есть идеи?

 #include "tool.h"
 #include <iostream>

 int main(int argc, char* argv[]) {
     CXIndex index = clang_createIndex(0,0);


     const char *args[] = {
     "-I/usr/include",
     "-I/usr/local/include",
     "-I.",
     "-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include",





     //Should be here
     "-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1"
     }

 ;

Выход:

tool.cpp 6:10: 'iostream' file not found

1 Ответ

0 голосов
/ 29 июня 2019

У меня та же проблема. Я пытаюсь добавить CPP для iOS Objective-C. Это не работает. Я обнаружил, что это очередная «боль» от Apple, потому что они больше не используют стандартную библиотеку C ++. Я перепробовал все, что упоминалось на этом сайте, но не нашел никакого решения:

enter image description here enter image description here enter image description here

...