scons: срыв IDE при использовании альтернативных каталогов сборки - PullRequest
1 голос
/ 02 ноября 2009

Итак, у меня есть scons, работающие с альтернативным местоположением сборки (build/ для моих выходных файлов, src/ для моих входных файлов), и это прекрасно работает. За исключением одной вещи.

Я использую IDE (TI Code Composer 4) для отладки моей программы. Я указываю IDE на выходной исполняемый файл, чтобы запустить его, и для отладки он использует каталог build/. Мне все равно, за исключением того, что когда я иду редактировать файл в IDE, например, main.cpp, файл действительно build/main.cpp, который засоряется, как только я снова запускаю scons. Я должен помнить, чтобы редактировать src/main.cpp вместо этого. Я знаю об этой проблеме, и все же часто совершаю одну и ту же ошибку.

Есть ли способ заставить scons делать исходные файлы, которые он копирует, в путь сборки только для чтения? (Я бы спросил, как заставить TI CCS4 использовать правильные исходные файлы при отладке исполняемого файла, но я сомневаюсь, что получу какие-либо ответы.)

Ответы [ 2 ]

1 голос
/ 02 ноября 2009

Вы всегда можете указать scons не дублировать исходные файлы в каталоге сборки:

SConscript('src/SConscript', variant_dir='build', duplicate=0)
1 голос
/ 02 ноября 2009

Эта страница содержит информацию об обёртывании InstallTargets вызовом chmod.

К вашему сведению, список пользователей scons довольно активен со многими знающими людьми, и вы можете получить ответы довольно быстро.

...