Как скомпилировать С++ с clang

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

Ответ 1

Команда clang предназначена для C, а команда clang++ предназначена для С++.

Ответ 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 <... > поиск начинается здесь:".