首页 文章

GNU Make中CPPFLAGS和CXXFLAGS之间的区别

提问于
浏览
119

GNU Make中CPPFLAGS和CXXFLAGS之间有什么区别?

4 回答

  • 30

    CPPFLAGS 应该是 C P re P rocessor的标志; CXXFLAGS 用于C编译器的标志 .

    make(在我的机器上,无论如何)中的默认规则将 CPPFLAGS 传递给几乎所有内容, CFLAGS 仅在编译和链接C时传递,而 CXXFLAGS 仅在编译和链接C时传递 .

  • 182

    默认情况下, CPPFLAGS 将被赋予C预处理器,而 CXXFLAGS 将被赋予C编译器 .

    对于像这样的问题,GNU Make Manual是一个很好的资源(参见Implicit Variables) .

  • 16

    CPPFLAGS用于C预处理器,而CXXFLAGS用于C编译器 .

    here .

  • -2

    默认情况下,它们被设置为某种东西 .

    实际上,您需要知道每个项目的功能 . 实际上没有人使用make中内置的那些默认值,如果你依赖,例如,CPPFLAGS意味着“C预处理器的标志”,你会发现你关心的项目用它来表示“C编译器的标志”代替 . CFLAGS标志是否传递给C编译行?有时 . 不总是 . 等等等

相关问题