CXX 中"XX"的内容在 cmake CMakeLists.txt 文件中
What is "XX" in CXX in a cmake CMakeLists.txt file
cmake CMakeLists.txt文件中CXX中的"XX"是什么
它的意义是什么。
为什么它是"XX"而不是CPP文件的PP?
XX
代表"++"(每个X
就像一个旋转了45°的"加号"),CXX
代表"C++"。
为什么选择"CXX
"?
- 由于宏标识符的限制,"
C++
"是不可能的(它们不能包含+
) - "
CPP
"(代表"C Plus Plus")通常已经用于代表"CPreP处理器"
例如,在GNU Makefile中,您可以定义以下"变量":
CPPFLAGS
:C预处理器的额外标志(也用于C++)CFLAGS
:C编译器的额外标志CXXFLAGS
:C++编译器的额外标志
(对于C项目,通常使用CPPFLAGS
和CFLAGS
,对于C++项目,使用CPPFLAGS
和CXXFLAGS
。)
另请参阅GNU Make中的CPPFLAGS和CXXFLAGS之间的差异以及CFLAGS与CPPFLAGS之间的差异。
还相关:正确的C++文件扩展名(和重复链接)。
许多文件系统不允许在文件名中使用+
,这就是为什么多年来出现了许多C++源文件的命名约定,包括.cpp
、.cc
和.cxx
。
CMake也有类似的问题,因为它的宏语言是围绕不允许包含+
等特殊字符的字符串构建的。这只是一个限制,以防止CMake的解析器变得过于复杂。所以每当他们写CXX
时,他们真正的意思就是C++
。
相关文章:
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- CMake 错误"源似乎不包含 CMakeLists.txt",路径/库连接问题
- 将目录添加到没有 CMakeLists.txt 的 CMake 项目
- 如何在不更改CMakeLists.txt的情况下(可能通过CLI)将CFLAGS和CXXFLAGS传递给cmake
- 如何在CMakeLists.txt中正确设置CMake标志
- cmake find_package CMakeLists.txt 子文件夹中的相对路径
- cmake - 何时在 CMakeLists.txt 文件中包含include_directories
- CMAKE:如何在Cmakelists.txt中构建多个库
- 在cmake中,cmake文件夹和CMakeLists.txt可以位于不同的文件夹中
- CMAKE 错误项目文件无效;不包含 cmakelists.txt
- 在 CMake CMakeLists.txt 中添加对 NewT 的库引用
- CMake在更改CMakeLists.txt后忘记了pthreads
- CMAKE 3.3.2:在CMakeLists.txt中设置生成类型
- CXX 中"XX"的内容在 cmake CMakeLists.txt 文件中
- 如何在CMakeLists.txt中指定CMake的安装路径
- CMake-在顶级CMakeLists.txt中定义包含路径和库
- CMakeLists.txt中的CMake错误:3(find_package)
- 如何确保CMakeLists.txt和FindXXX.cmake的编码风格一致?
- openv ubuntu 12.04 Cmake错误:源目录不包含CmakeLists.txt
- 如何强制重新运行cmake,或通过CMakeLists.txt添加功能到makefile