'CCFLAGS'和'CPPFLAGS'有什么区别?

时间:2016-10-03 12:39:36

标签: c++ hyperlink difference

如何在命令行中使用CCFLAGS和CPPFLAGS?

当gcc编译需要c ++运行时的cpp文件时,我们需要添加一个'-lstd = c ++'链接标志,否则就会出现编译错误。

我想知道如果我不使用g ++,但是要使用一些环境设置,它可以实现吗? 我试过这样的CCFLAGS:

$ CCFLAGS=-lstdc++ gcc e.cpp 

嗯它不起作用。我试过“CPPFLAGS”,但都不行。我曾经在make文件中指定这两个标志,但似乎它们在命令行下不能作为环境变量工作。

但有什么区别?当在make文件中使用时,这些变量可以工作,我想它们是传递给gcc的命令行选项,但为什么它们不能在shell下工作?

如果这不应该作为环境变量,为什么它们在scons内工作,scons会自动将它们转换为gcc参数吗?

0 个答案:

没有答案