cmake是否在%PATH%中搜索gcc?

时间:2017-09-13 10:05:03

标签: cmake

我希望能够在两个编译器之间快速切换,32位和64位编译器。我想知道只是将正确的bin目录添加到PATH就足够了,或者我必须使用CC和CXX?

这是一个somewhat related question,它是关于我如何向PATH添加和删除编译器。

1 个答案:

答案 0 :(得分:0)

将我的评论转化为答案

简短的回答是,是的,CMake会在PATH环境中找到编译器。

答案很长

  1. 它查看您指定的生成器/构建环境(例如,Visual Studio生成器也在Windows注册表中搜索安装路径)
  2. 它会检查您是否明确指定了例如CMAKE_CXX_COMPILER CMake变量或CXX环境变量
  3. 它尝试按以下顺序调用编译器(假设其中一个在PATH环境中):

    CC [TOOLCHAIN_PREFIX]c++ [TOOLCHAIN_PREFIX]g++ aCC cl bcc xlC clang++
    
  4. <强>参考