Я установил clang с помощью apt-get в ubuntu, и я могу с успехом скомпилировать C файлы. Однако я не знаю, как скомпилировать С++. Что мне нужно сделать для компиляции С++?
Как скомпилировать С++ с clang
Ответ 1
Команда clang
предназначена для C, а команда clang++
предназначена для С++.
Ответ 2
Кроме того, для потомков clang (например, GCC) принимает ключ -x для установки языка входных файлов, например
$ clang -x c++ some_random_file.txt
В этой цепочке рассылки объясняется различие между clang и clang++: http://clang-developers.42468.n3.nabble.com/Difference-between-clang-and-clang-td3001279.html
Ответ 3
Я не знаю, почему нет прямого ответа на проблему. Когда вы хотите скомпилировать программу на С++. Лучше всего использовать clang++, например, следующие работы для меня:
clang++ -Wall -std=c++11 test.cc -o test
если он скомпилирован правильно, он создаст исполняемый файл test
, вы можете запустить файл с помощью ./test
.
Или вы можете просто использовать clang++ test.cc
для компиляции программы, она выдает исполняемый файл по умолчанию с именем a.out
. Используйте ./a.out
для запуска файла.
Весь процесс во многом похож на g++, если вы знакомы с g++. См. этот пост, чтобы проверить, какие предупреждения включены в параметр -Wall
. Эта страница показывает список диагностических флагов, поддерживаемых clang.
Ответ 4
У меня была аналогичная проблема при создании clang из исходного кода (но не с помощью sudo apt-get install. Это может зависеть от версии Ubuntu, в которой вы работаете).
Возможно, стоит проверить, сможет ли clang++ найти правильные расположения ваших библиотек С++: Сравните результаты g++ -v < filename.cpp > и clang++ -v < filename.cpp > в разделе "#include <... > поиск начинается здесь:".