cmake CMakeLists.txt 文件中 CXX 中的“XX”是什么。
其意义何在。
为什么CPP文件是“XX”而不是PP?
最佳答案
XX
代表“++”(每个X
就像一个旋转45°的“加号”),CXX
代表“C++”。
为什么是“CXX
”?
- 由于宏标识符限制,“
C++
”是不可能的(它们不能包含+
); - “
CPP
”(代表“C Plus Plus”)通常已被用来代表“C P重新处理器处理器”。
例如,在 GNU Makefile 中,您可以定义以下“变量”:
CPPFLAGS
:C 预处理器的额外标志(也在 C++ 中使用)。CFLAGS
:C 编译器的额外标志。CXXFLAGS
:C++ 编译器的额外标志。
(通常,对于 C 项目,您将使用 CPPFLAGS
和 CFLAGS
,对于 C 项目,您将使用 CPPFLAGS
和 CXXFLAGS
C++ 项目。)
另请参阅Difference between CPPFLAGS and CXXFLAGS in GNU Make和 CFLAGS vs CPPFLAGS .
还相关:Correct C++ file extension (和重复的链接)。
关于c++ - cmake CMakeLists.txt 文件中的 CXX 中的 "XX"是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17986118/