Как скомпилировать C++ с помощью Clang?
Я установил лязгом С помощью apt-get в Ubuntu, и я могу успешно компилировать файлы C с его помощью. Однако я понятия не имею, как скомпилировать C++ через него. Что мне нужно сделать для компиляции C++?
4 ответов:
кроме того, для потомков -- 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