Ранее я ставил связанный вопрос.
У меня есть следующая программа, извлеченная из большого проекта в моей Mac OS
#include <iostream>
int main(){
std::cout<<"hello"<<std::endl;
return 0;
}
Компиляция с использованием Clang завершается с ошибкой:
$ clang test.cpp
test.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
^
1 error generated.
Для информации,
А) Я уже установил инструменты командной строки xcode, используя xcodeselect —install. Но кажется, что iostream не находится в поисковом пути по умолчанию clang.
Б) Использование g ++ вместо clang компилирует программу. Но в моей проблеме мне не разрешено использовать другой компилятор, кроме clang, или изменять исходную программу.
C) Я могу увидеть методы обхода, например, путем настройки пути поиска в .bashrc или с помощью некоторой символической ссылки и т. Д. Но я неохотно использую их, потому что кажется, что у меня есть проблема с установкой моего Clang и настройка пути только помогает избежать одной из этих проблем пути.
clang
а также clang++
делать разные вещи. Если вы хотите скомпилировать код C ++, вам нужно использовать clang++
В качестве альтернативы вы можете вызвать компилятор c ++ напрямую, явно указав имя языка:
clang -x=c++
Других решений пока нет …