GNU Make中CPPFLAGS和CXXFLAGS之间的区别

GNU Make 是一个流行的构建工具,用于编译和链接源代码。在 GNU Make 中,CPPFLAGS 和 CXXFLAGS 都是用于指定编译器选项的变量。它们之间的主要区别在于它们分别适用于 C 和 C++ 编译器。

1、CPPFLAGS 是预处理器标志(C PreProcessor Flags)的缩写,它们用于指定 C 预处理器(cpp)的选项。预处理器负责将源代码中的宏定义、条件编译等指令展开,并将结果传递给编译器。CPPFLAGS 通常用于指定头文件搜索路径(-I)、宏定义(-D)等选项。

2、CXXFLAGS 是 C++ 编译器标志的缩写,它们用于指定 C++ 编译器(g++)的选项。CXXFLAGS 通常用于指定编译选项(-O、-g 等)、警告选项(-Wall 等)和其他编译器特定选项。

总之,CPPFLAGS 和 CXXFLAGS 都是用于指定编译器选项的变量,但它们分别适用于 C 和 C++ 编译器。在编译 C++ 项目时,通常会使用 CXXFLAGS;而在编译 C 项目时,则会使用 CPPFLAGS。

posted @   rainbow70626  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2018-12-24 WaitForSingleObject的详细用法
2015-12-24 ASP.Net MVC的学习
点击右上角即可分享
微信分享提示