当我试图编译一个简单的 main.cpp
组成。
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
CLION告诉我:
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
CMake Error at CMakeLists.txt:2 (project):
The CMAKE_C_COMPILER:
C:/cygwin64/bin/gcc.exe
is not a full path and was not found in the PATH.
Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
我收到同样的信息 CMAKE_CXX_COMPILER:
提及档案 C:/cygwin64/bin/g++.exe
.
两个MAKE文件都存在于文件夹 C:\cygwin64\bin
而这个路径在Windows中被称为环境变量。
看了其他关于这种问题的贴子,我检查了CLION中编译器的版本设置,我有。
MAKE的设置是:
有谁能告诉我,为了使程序能够运行,我缺少了什么?
在 CMakeLists.txt
文件我也指定了。
cmake_minimum_required(VERSION 3.16)
project(HelloWorld1)
set(CMAKE_C_COMPILER C:\cygwin64\bin)
set(CMAKE_CXX_COMPILER C:\cygwin64\bin)
add_executable(HelloWorld1 main.cpp)
但结果还是一样
据悉 退步 在 CLion 2020.1 中,这将在即将到来的更新中得到修复。
作为解决方法,我从CLion的Toolchains设置页面中删除了自定义编译器路径。它可以检测到相同的编译器,并且可以工作。