c++ - cmake CMakeLists.txt 文件中的 CXX 中的 "XX"是什么

标签 c++ cmake

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 项目,您将使用 CPPFLAGSCFLAGS,对于 C 项目,您将使用 CPPFLAGSCXXFLAGS C++ 项目。)

<小时/>

另请参阅Difference between CPPFLAGS and CXXFLAGS in GNU MakeCFLAGS vs CPPFLAGS .

还相关:Correct C++ file extension (和重复的链接)。

关于c++ - cmake CMakeLists.txt 文件中的 CXX 中的 "XX"是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17986118/

相关文章:

java - 如何使用简单的高斯分布算法将点分布在平面上?

c++ - 图片对齐-匹配模板

c++ - 每个目标不同的 CMAKE_BUILD_TYPE

bash - 使用 bash 与 CMake 和 CTest 进行简单的集成测试?

c++ - 是否可以用 CMake 将某些符号替换为不同的符号?

c++ - Qt:优化绘画事件

C++ 强制初始化表达式中左值的常量性

c++ - 在 C++ 中进行序列化

c++ - CMake AMRCC + 自定义链接器

c++ - '_Unwind_Resume'的多个定义