Редактор Clion не распознает стандартную библиотеку c

#c #cmake #clion

#c #cmake #clion

Вопрос:

Я очень новичок в c и особенно в Clion, поэтому, возможно, я упускаю что-то очевидное, но, похоже, я не могу найти решение этой проблемы.

Когда я создаю новый проект c «Hello World», он будет собран и запущен, но редактор покажет проблемы. Он выделяется #include <iostream> красным и сообщает, что не может найти библиотеку.

Эта ошибка появляется, когда я меняю набор инструментов по умолчанию с Visual Studio на удаленный хост, который является Unix-сервером моего университета. Кажется, что он подключается к серверу и отлично компилирует проект с использованием g , но у редактора, похоже, проблемы со стандартной библиотекой.

Я никогда раньше не использовал CMake, но, похоже, это меняет мой CMakeLists.txt файл не влияет на ошибки, отображаемые в редакторе. Я следовал инструкциям по настройке конфигурации удаленного сервера, и в нем говорилось добавить строку:

 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c  11")
 

для CMakeLists.txt досье. Похоже, это никак не влияет на ошибки.

ошибки редактора

конфигурация цепочек инструментов

Комментарии:

1. Избегайте параметров компилятора с жестким кодированием, если CMake предоставляет альтернативу. В этом случае есть тот, который работает независимо от компилятора : set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_EXTENSIONS OFF) . Я не предполагаю, что это устраняет проблему. Поскольку на скриншоте показана рабочая компиляция, это может быть просто проблема с ide, обнаруживающей включения.