c++ 为什么CMake找不到编译器?

4jb9z9bj  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(350)

我的CMake文件在这一行包含一个错误:
包括($ENV{IDF_PATH}/tools/cmake/project.cmake)

CMake Error at C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake:48 (message):Could not find compiler set in environment variable CXX:

C:\MinGW\bin.

我在哪里可以定义正确的路径?

下面是CMakeLists.txt:

# The following lines of boilerplate have to be in your project's CMakeLists
# in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)

include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(generic_gpio)

和其他CMakelists.txt

idf_component_register(SRCS "gpio_example_main.c"
                    INCLUDE_DIRS ".")
ctehm74n

ctehm74n1#

我想你应该给我们看看你的CMakeLists.txt。此外,CMake必须手动查找可用的编译器。如果您的MinGW编译器被添加到Windows中的PATH变量,那么CMake将检测到它。
如果你想使用SPECILEr来构建你的源代码,那么你需要这样指定:
第一种方式:

set(CMAKE_CXX_COMPILER "C://MinGW/bin/g++.exe")

第二种方式:
您可以使用特殊的标志启动cmake配置,如下所示:

cmake -D CMAKE_C_COMPILER=gcc -D CMAKE_CXX_COMPILER=g++ path/to/directory/which/contains/CMakeLists.txt

相关问题