Clang ++ фатальная ошибка: файл «cassert» не найденC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Clang ++ фатальная ошибка: файл «cassert» не найден

Сообщение Anonymous »

Я совершенно новичок в Clang, и, кажется, не могу скомпилировать простой проект C ++.
  • 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
Могу ли я собрать простой hello_world.cpp
Да, но я думаю, что 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
Ответить

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

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

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

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

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