2015-02-06 2 views
0

Windows 호스트를 사용하여 SCons를 사용하여 포함 된 코드를 크로스 컴파일합니다. 제 동료는 우분투를 사용하고 있습니다. 다음과 같은 SConscript 파일에는 많은 행이 있습니다.Windows의 SCons에 대체 확장명이있는 프로그램을 내보내는 방법

prog = env.Program("progname.elf", obj, libs) 

우분투에서는 잘 작동합니다. Windows의 경우는 다음과 같은 오류와 함께 실패합니다

scons: *** An executable should have exactly one target with the suffix: .exe 

내가 지금까지 발견 할 수있는 가장 좋은 대답은 파일 progname_elf.exe의 이름을 지정하고 사후 이름을 변경하는 것입니다,하지만 SCons는 것처럼 보인다는 처리 할 수 ​​있어야한다고 이. 당신의 SConscripts에서

답변

1

호출

prog = env.Program("progname.elf", obj, libs) 

은 다음과 같아야합니다

prog = env.Program("progname", obj, libs) 

합니다. 그런 다음 POSIX 시스템에서 "$ PROGSUFFIX"변수를 ".elf"로 설정할 수 있습니다. 이것은 이것을 다루는 소름 끼치는 방법 일 것입니다 ... How to force scons to generate binary file with .bin extension?도보십시오.

+0

SConsish ?? SCons를위한 Pythonic과 비슷한 것이 있나요? ;) Sconsy는 어때? – Brady

+1

가능합니다 (저는 원어민이 아닙니다), 어떤 시점에서 SCons Naming Task Force ... 또는 뭔가를 설정해야합니다. :) – dirkbaechle

관련 문제