CXX中cmake CMakeLists.txt文件中的"XX"是什么.
它的意义是什么.
为什么CPX文件中的"XX"不是PP?
gx_*_*gx_ 17
XX代表"++"(每个X像旋转45°的"加号"),CXX代表"C++".
为什么" CXX"?
C++由于宏标识符的限制(它们不能包含a +)," "是不可能的;CPP"(对于"C Plus Plus")通常已经被用来代表" C P re P rocessor".例如,在GNU Makefile中,您可以定义以下"变量":
CPPFLAGS :C预处理器的额外标志(也用于C++).CFLAGS :C编译器的额外标志.CXXFLAGS :C++编译器的额外标志.(通常您将使用CPPFLAGS和CFLAGS用于C项目,CPPFLAGS以及CXXFLAGS用于C++项目.)
另请参阅GNU Make和CFLAGS与CPPFLAGS中CPPFLAGS和CXXFLAGS之间的差异.
还相关:正确的C++文件扩展名(和重复的链接).
许多文件系统不允许+在文件名中,这就是为什么出现了一些命名约定的用于C ++源文件多年以来,计有.cpp,.cc和.cxx。
CMake 有一个类似的问题,因为它的宏语言是围绕不允许包含特殊字符的字符串构建的,例如+. 这只是防止 CMake 的解析器变得过于复杂的限制。所以每当他们写作时CXX,他们真正的意思就是C++。