#include <iostream>
using namespace std;
int main(){
std::cout << "Hello World\n";
return 0;
}
Команда 1 (работы)не могут включать стандартные библиотеки в файле C++
clang hello.cc -o hello -lc++
команды 2 (не работает)
/path/to/custom/clang hello.cc -o hello -lc++
main.cc:2:10: fatal error: 'iostream' file not found
#include <iostream>
^
1 error generated.
Почему я не могу компилировать с command 2
?
Я нахожусь на macOS. возможно, это та же проблема. Есть ли обходной путь, чтобы исправить это? –
Я привык возиться с ключами -I, но он становится беспорядочным, потому что две возможные реализации стандартной библиотеки C++. У меня нет окна OS X, но друзья делают, и «clang» и «clang ++» явно работают на них. Иногда, однако, также существует необходимость в 'g ++' (чтобы получить OpenMP, скажем). Мой приятель @coatless как несколько сообщений [в своем блоге] (http://thecoatlessprofessor.com/). –