2009-12-25 3 views
5

C 컴파일러에 대한 추가 옵션을 설정해야합니다. 컴파일러의 유형에 따라 모든 경고를 켜기 위해 플래그를 추가하십시오. 예 : MSVC를 위해 내가컴파일러 유형에 따라 C 컴파일러에서 SConstruct의 옵션을 어떻게 설정할 수 있습니까?

env.Append(CPPFLAGS = "/Wall") 

하지만 위해와 Mingw (GCC)를 사용한다 나는 사용해야합니다 :

env.Append(CCFLAGS = "-Wall") 

어떻게 SCons는 방식으로이 작업을 수행 할 수 있습니까?

답변

6

당신은 그냥 컴파일러의 이름을 확인할 수 있습니다 :

cc = env['CC'] 
if cc == 'cl': 
    env.Append(CPPFLAGS = '/Wall') 
elif cc == 'gcc': 
    env.Append(CCFLAGS = '-Wall')