Как скомпилировать C++ с помощью Clang?



Я установил лязгом С помощью apt-get в Ubuntu, и я могу успешно компилировать файлы C с его помощью. Однако я понятия не имею, как скомпилировать C++ через него. Что мне нужно сделать для компиляции C++?

576   4  

4 ответов:

команда clang - Это для C, а команда clang++ для C++.

кроме того, для потомков -- Clang (как GCC) принимает -x переключатель для установки языка входных файлов, например,

$ clang -x c++ some_random_file.txt

этот поток списка рассылки объясняет разницу между clang и clang++ хорошо: разница между clang и clang++

Я не знаю, почему нет ответа непосредственно на эту проблему. Когда вы хотите скомпилировать программу на C++, то лучше использовать clang++. Например, для меня работает следующее:

clang++ -Wall -std=c++11 test.cc -o test

если скомпилирован правильно, он будет производить исполняемый файл test, и вы можете запустить файл с помощью ./test.

или вы можете просто использовать clang++ test.cc для компиляции программы. Он создаст исполняемый файл по умолчанию с именем a.out. Используйте ./a.out выполнить файл.

весь процесс очень похож на g++, Если вы знакомы с g++. Смотрите этот пост чтобы проверить, какие предупреждения включены с . на этой странице показывает список диагностических флагов, поддерживаемых Clang.

у меня была аналогичная проблема при создании Clang из источника (но не с sudo apt-get install. Это может зависеть от версии Ubuntu, которую вы используете).

возможно, стоит проверить, если clang++ можно найти правильные местоположения ваших библиотек C++:

сравнить результаты g++ -v <filename.cpp> и clang++ -v <filename.cpp>, В разделе " #include поиск начинается здесь:".

Comments

    Ничего не найдено.