#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, обнаруживающей включения.