如何在命令行中使用CCFLAGS和CPPFLAGS?
当gcc编译需要c ++运行时的cpp文件时,我们需要添加一个'-lstd = c ++'链接标志,否则就会出现编译错误。
我想知道如果我不使用g ++,但是要使用一些环境设置,它可以实现吗? 我试过这样的CCFLAGS:
$ CCFLAGS=-lstdc++ gcc e.cpp
嗯它不起作用。我试过“CPPFLAGS”,但都不行。我曾经在make文件中指定这两个标志,但似乎它们在命令行下不能作为环境变量工作。
但有什么区别?当在make文件中使用时,这些变量可以工作,我想它们是传递给gcc的命令行选项,但为什么它们不能在shell下工作?
如果这不应该作为环境变量,为什么它们在scons内工作,scons会自动将它们转换为gcc参数吗?