Clang не может найти iostream. Что я должен делать?

Ранее я ставил связанный вопрос.

У меня есть следующая программа, извлеченная из большого проекта в моей 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 и настройка пути только помогает избежать одной из этих проблем пути.

-3

Решение

clang а также clang++ делать разные вещи. Если вы хотите скомпилировать код C ++, вам нужно использовать clang++

В качестве альтернативы вы можете вызвать компилятор c ++ напрямую, явно указав имя языка:

clang -x=c++
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]