Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 应该知道哪些Cmake变量的含义?_Variables_Cmake - Fatal编程技术网

Variables 应该知道哪些Cmake变量的含义?

Variables 应该知道哪些Cmake变量的含义?,variables,cmake,Variables,Cmake,我是新来的。有这么多可用的CMake变量,我对其中哪一个使用最多感兴趣。或者哪一个你甚至已经记在心里了?我应该使用哪一个?您可以找到一个很好的摘要,以及在中使用的变量的完整列表 CMAKE\u CURRENT\u SOURCE\u DIR:始终可以使用此变量引用当前目录 CMAKE\u BUILD\u TYPE:您可以设置构建的目的。通常发布或调试以进行测试 >代码> CMAXYCXXFLUGE> >:您可以设置传递给C++编译器的自定义参数。建议将其附加到默认值 CMAKE\u CXX\

我是新来的。有这么多可用的CMake变量,我对其中哪一个使用最多感兴趣。或者哪一个你甚至已经记在心里了?我应该使用哪一个?

您可以找到一个很好的摘要,以及在中使用的变量的完整列表

  • CMAKE\u CURRENT\u SOURCE\u DIR
    :始终可以使用此变量引用当前目录
  • CMAKE\u BUILD\u TYPE
    :您可以设置构建的目的。通常发布或调试以进行测试
  • >代码> CMAXYCXXFLUGE> <代码> >:您可以设置传递给C++编译器的自定义参数。建议将其附加到默认值
  • CMAKE\u CXX\u编译器\u ID
    CMAKE\u主机\u系统\u NAME
    :有时您需要知道跨平台应用程序中当前的编译器是什么。考虑一下
    pthread
  • CMAKE\u CXX\u编译器
    :在交叉编译的情况下,您必须设置编译器
  • >代码> CMAXYCXXIGRESUT/<代码>:您可以指定使用C++标准。如果出现
    gcc
    ,则将设置std
    标志

注:对于
c++
CMAKE\u CXX*
)的大多数变量,都存在一个
c
变量(
CMAKE\u c\u
)。

您可以找到一个很好的摘要和中使用的变量的完整列表

  • CMAKE\u CURRENT\u SOURCE\u DIR
    :始终可以使用此变量引用当前目录
  • CMAKE\u BUILD\u TYPE
    :您可以设置构建的目的。通常发布或调试以进行测试
  • >代码> CMAXYCXXFLUGE> <代码> >:您可以设置传递给C++编译器的自定义参数。建议将其附加到默认值
  • CMAKE\u CXX\u编译器\u ID
    CMAKE\u主机\u系统\u NAME
    :有时您需要知道跨平台应用程序中当前的编译器是什么。考虑一下
    pthread
  • CMAKE\u CXX\u编译器
    :在交叉编译的情况下,您必须设置编译器
  • >代码> CMAXYCXXIGRESUT/<代码>:您可以指定使用C++标准。如果出现
    gcc
    ,则将设置std
    标志

注意:对于
c++
CMAKE\u CXX*
)的大多数变量,存在一个
c
变量(
CMAKE\u c\u
)。

这只是一个观点,我使用CMAKE\u CXX\u编译器、CMAKE\u构建类型、CMAKE\u当前源目录和CMAKE\u CXX\u标志最多。顺便说一句,这是cmake中的命名约定。这只是一种观点,我使用cmake_CXX_编译器、cmake_BUILD_类型、cmake_CURRENT_SOURCE_DIR和cmake_CXX_标志最多。顺便说一句,我不是在喊,这是cmake中的命名约定。