7
這裏是我的SConstruct文件:
env = Environment()
env.Append(CCFLAGS=['-g','-pg'])
env.Program(target='program1', source= ['program1.c'])
而且,這裏是編譯器的輸出:
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
gcc -o program1.o -c -g -pg program1.c
gcc -o program1 program1.o
scons: done building targets.
正如你可以看到我通過 「-pg」 選項構建環境。在我構建之後,我運行該程序來生成「gmon.out」,但它不會生成。
任何人都可以確認這個問題嗎?或有解決辦法?
謝謝。
更新:
由於這裏給出的建議,更新工作SConstruct文件如下。鏈接器需要該標誌,因此要通過scons傳遞它,必須使用「LINKFLAGS」選項。
env = Environment()
env.Append(CCFLAGS=['-g','-pg'], LINKFLAGS=['-pg'])
env.Program(target='program1', source= ['program1.c'])
輸出編譯:
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
gcc -o program1.o -c -g -pg program1.c
gcc -o program1 -pg program1.o
scons: done building targets.
注意,在鏈接階段的附加 「-pg」。
謝謝。正如你所建議的那樣,鏈接器只需要「-pg」選項。 SCons將此變量視爲「LINKFLAGS」。 – kobrien 2010-08-14 18:31:17