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