在SCons環境中同時使用CCFLAGS和SHCCFLAGS變量的原因是什麼?scons在ccflags和shccflags之間的區別
我想修改一個大的程序構建,我沒有自己寫。當我添加命令:
env.Append(CCFLAGS=["-I%s" % amber_dir, "-DAMBER"])
編譯器運行沒有我添加的標誌。但是當我做
env.Append(SHCCFLAGS=["-I%s" % amber_dir, "-DAMBER"])
編譯器添加我的標誌爲所需。在SCons的內部某處,CCFLAGS沒有傳遞給SHCCFLAGS。但爲什麼要有CCFLAGS和SHCCFLAGS?
謝謝,一切都按照你的建議工作。但仍然感到困惑:我應該什麼時候使用CPPFLAGS,何時應該使用SHCCFLAGS,何時應該使用SHCCCOM?這僅僅是個人偏好,還是有理由相互使用? – Pawelek
@Pawelek,我更詳細地更新了答案。 – Brady