2014-11-09 1 views
0

У меня есть следующие sconstructКак заставить scons генерировать двоичный файл с расширением .bin?

import glob 
import os 
for file in glob.glob("*.cpp"): 
    Program([file]) 

Я использую это на * NIX платформе так SCons автоматически генерировать исполняемый файл с таким же именем из того же именем, что и исходный файл. Мне просто интересно, как я могу заставить его создавать исполняемые файлы с расширением exe или bin? Благодаря!

ответ

2

Расширение, которое добавляется к каждой созданной программе, сохраняется в переменной среды «PROGSUFFIX». Вы можете изменить настройки по умолчанию «» в рамках систем Posix с:

env = Environment() 
env['PROGSUFFIX'] = '.bin' # or env.Replace(PROGSUFFIX='.bin') 
for file in Glob('*.cpp'): 
    env.Program([file]) 

Примечание, как я не использую Python glob.glob() здесь, но SCons версия Glob(). Преимущество последнего заключается в том, что он также найдет созданные файлы CPP, которые, возможно, еще не существуют физически.

Смежные вопросы