- Command I использую: clang ++ -v -Std = -Stdlib = libc ++ -Libs main.cpp
Код: Выделить всё
-std= Я попробовал версии C ++ и GNU 11, 14, 20 и 23 [*] Вывод: Фатальная ошибка: 'файл Cassert' не найден и фатальная ошибка: 'type_traits' Файл не найден . Это оба C ++ общие библиотеки, поэтому я понимаю, что моя машина не настроена OK < /p> < /li> Вывод режима словеса: < /p> < /li> < /ul> < /p> < /li> < /ul> clang version 20.1.8 Target: x86_64-pc-linux-gnu Thread model: posix InstalledDir: /usr/bin Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1 Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1 Candidate multilib: .;@m64 Candidate multilib: 32;@m32 Selected multilib: .;@m64 < /code> Вывод Find /usr -name "cassert" < /code>: < /li> < /ul> /usr/include/c++/15.2.1/cassert < /code> Итак, я считаю, что все кусочки, которые мне нужны, находятся на месте, и версии совпадают.clang++ -v -stdlib=libc++ -libs main.cpp ArduinoDiagnosticConsumer.cpp CommandLine.cpp IdentifiersList.cpp CodeCompletion.cpp < /code> mre < /h3> git clone https://github.com/FeelHippo/arduino-preprocessor.git Код: Выделить всё
cd arduino-preprocessor- run verbatim command
Да, но я думаю, что Stacktrace (от моего Arduino-Preprocessor, а не файл Hello World) ниже поможет понять, почему:
clang -cc1 version 20.1.8 based upon LLVM 20.1.8 default target x86_64-pc-linux-gnu
ignoring nonexistent directory "/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1/../../../../x86_64-pc-linux-gnu/include"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include search starts here:
/usr/lib/clang/20/include
/usr/local/include
/usr/include
End of search list.
In file included from main.cpp:30:
In file included from /usr/include/clang/AST/AST.h:17:
In file included from /usr/include/clang/AST/ASTContext.h:18:
In file included from /usr/include/clang/AST/CanonicalType.h:17:
In file included from /usr/include/clang/AST/Type.h:20:
In file included from /usr/include/clang/AST/DependenceFlags.h:11:
In file included from /usr/include/clang/Basic/BitmaskEnum.h:18:
/usr/include/llvm/ADT/BitmaskEnum.h:12:10: fatal error: 'cassert' file not found
12 | #include
| ^~~~~~~~~
Подробнее здесь: https://stackoverflow.com/questions/797 ... -not-found
Мобильная версия