所以我有scons使用备用构建位置(build/
用于输出文件,src/
用于我的输入文件)并且它工作得很好。除了一件事。
我正在使用IDE(TI Code Composer 4)来调试我的程序。我将IDE指向输出可执行文件以运行它,它用于调试的源文件是build/
目录。我真的不在乎,除非我去IDE中编辑文件,例如main.cpp
,文件真的是build/main.cpp
,一旦我再次运行scons就会被破坏。我必须记得编辑src/main.cpp
。我知道这个问题,但我经常犯同样的错误。
有没有办法让scons将它复制的源文件复制到只读的构建路径中? (我问如何在调试可执行文件时让TI CCS4使用正确的源文件,但我怀疑我会得到任何答案。)
答案 0 :(得分:1)
This page包含有关使用chmod调用包装InstallTargets的信息。
仅供参考,scons user list对很多知识渊博的人非常活跃,你可以很快得到答案。
答案 1 :(得分:1)
你总是可以告诉scons不要在构建目录中复制源文件:
SConscript('src/SConscript', variant_dir='build', duplicate=0)