Проблемы со связыванием Clang - PullRequest
1 голос
/ 20 марта 2020

Я пытаюсь запустить clang (clang-tidy) для моих файлов cpp. И я получаю ошибки вроде:

main.cpp:1:10: fatal error: 'iostream' file not found

Я искал проблему в Inte rnet, но не смог найти решение. Я использовал это руководство для загрузки llvm и clang. Я пытался связать свои заголовки с опциями -DGCC_INSTALL_PREFIX и -stdlib, но это не сработало.

Система Ubuntu.

$ clang -v 
clang version 9.0.0-2 (tags/RELEASE_900/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/9
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Selected multilib: .;@m64

1 Ответ

0 голосов
/ 20 марта 2020
  1. проверьте, работаете ли вы в каталоге, в котором находится файл .c ++ **, clang. Я понимаю, что вы пытаетесь запустить программу из командной строки, будь то Ma c linux или windows* *
  2. Я пользователь Ma c, поэтому я запускаю clang:

    a. g cc -std = c ++ 11 - c file. cpp или g cc -std = gnu ++ 11 - c file. cpp

    b. g cc - c file. cpp, но метод (a) лучше, потому что метод (b) использует версию clang, которая была установлена ​​на машине с завода, но с помощью метода (a) вы можете указать c ++ 11 или даже с ++ 17

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...