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