У меня есть следующий файл foo.cpp
:лязг -cc1 и система включает в себя
#include <vector>
struct MyClass
{
std::vector<int> v;
};
Это может быть успешно скомпилирован с лязгом (я использую лязг 3.3 на Ubuntu 13.04 32bit):
clang++ -c foo.cpp
Теперь я хочу, чтобы напечатать AST:
clang++ -cc1 -ast-print foo.cpp
, и я получил следующее сообщение об ошибке
foo.cpp:1:10: fatal error: 'vector' file not found
#include <vector>
^
struct MyClass {
};
1 error generated.
Похоже clang++ -cc1
не знает о системе включаемые файлы и т.д. мне интересно, как настроить включает в clang++ -cc1
?
Также попробуйте изменить «-stdlib = libstdC++» на «-lstdC++», то есть «clang -x C++ -std = C++ 11 -lstdC++ -Wall input.cpp -o output» – robor78