📜  通过将环境变量“CXX”或 CMake 缓存条目 CMAKE_CXX_COMPILER 设置为编译器的完整路径或编译器名称(如果它在 PATH 中),告诉 CMake 在哪里可以找到编译器. - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:28:26.025000             🧑  作者: Mango

通过设置环境变量或 CMake 缓存条目指定编译器路径

当我们使用 CMake 来管理我们的项目时,通常需要指定编译器的路径,以便 CMake 能够正确地生成 Makefile 或 IDE 项目文件。在本文中,我们将介绍如何通过设置环境变量或 CMake 缓存条目来指定编译器路径。

设置环境变量 CXX

我们可以通过设置环境变量 CXX 来告诉 CMake 在哪里可以找到我们的 C++ 编译器。

例如,在 Linux 系统中,我们可以使用以下命令将环境变量 CXX 设置为 g++ 编译器的完整路径:

export CXX=/usr/bin/g++

这样,当我们运行 CMake 命令时,它就会使用 /usr/bin/g++ 编译器来生成 Makefile 文件。

在 Windows 系统中,我们可以使用以下命令将环境变量 CXX 设置为 Visual C++ 编译器的完整路径:

setx CXX "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe"

注意,如果您的编译器路径中包含空格,您需要用引号将其括起来。

设置 CMake 缓存条目 CMAKE_CXX_COMPILER

另一种设置编译器路径的方法是通过设置 CMake 缓存条目 CMAKE_CXX_COMPILER。

例如,在 Linux 系统中,我们可以使用以下命令将 CMAKE_CXX_COMPILER 缓存条目设置为 g++ 编译器的完整路径:

cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++ /path/to/source

这样,当我们运行 cmake 命令时,它就会使用 /usr/bin/g++ 编译器来生成 Makefile 文件。

在 Windows 系统中,我们可以使用以下命令将 CMAKE_CXX_COMPILER 缓存条目设置为 Visual C++ 编译器的完整路径:

cmake -DCMAKE_CXX_COMPILER="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe" C:\path\to\source

注意,在 Windows 系统中,您需要用双引号将编译器路径括起来。

以上就是通过设置环境变量或 CMake 缓存条目来指定编译器路径的方法。希望能够帮助您更好地管理您的项目。