Прежде всего, я должен предупредить вас, что я новый выпускник (и EE в этом смысле) и не очень знаком с процессом сборки, более продвинутым, чем мои программы hello world.
Моя проблема: мы пытаемся использовать SCons для создания нашего проекта на работе. Наш компилятор называется i686-pc-elf-gcc и использует аргументы командной строки в стиле posix. Но всякий раз, когда я пытаюсь использовать scons, он вызывает аргументы Windows, поэтому вместо:
i686-pc-elf-gcc -o hello.o -c hello.cpp
Я получаю
i686-pc-elf-gcc /Fohello.obj /c hello.cpp /TP /nologo
Что не нравится нашему компилятору.
Вот как выглядит мой файл SConscript
import os
path = ['c:\\compiler\GCC\i686\bin',
'../../build/include']
env = Environment(ENV = {'PATH' : path,'TEMP' : os.environ['TEMP']})
env.Replace(CC = "i686-pc-elf-gcc")
env['platform'] = 'posix'
env.Program('hello.cpp')
Среда находится в приглашении DOS с установленным Cygwin. Я надеялся, что установка платформы на posix - это все, что было нужно, но я бился головой о стену безрезультатно.