2017-01-15 17 views
-1

내가 2 "가 .c"파일 포함 "myc의"라는 하위 디렉토리있어 :Scons "Dir"명령이 작동하지 않습니까?

$ ls myc 
1.c f.c 

을 그리고 내 현재 디렉토리가 SConstruct 있습니다

$ cat SConstruct 
myc=Dir('myc') 
print myc 
Program('test2',myc) 

실행 SCons는을, 그것은 무리를 인쇄 오류 :

어떤 이상한
$ scons 
scons: Reading SConscript files ... 
myc 
scons: done reading SConscript files. 
scons: Building targets ... 
gcc -o test2 myc 
/usr/bin/ld: cannot find myc: File format not recognized 
collect2: error: ld returned 1 exit status 
scons: *** [test2] Error 1 
scons: building terminated because of errors. 

: 나의 실망은 "myc의"가 아닌 varible 값 및 컴파일을 인쇄 나는 "인쇄 myc의"가 "1.C"와 "FC"를 나열합니다 기대 또한 실패합니다.

수정 방법은 무엇입니까?

답변

1

디렉토리를 디렉토리의 소스로 지정하는 것이 효과적 일 것이라고 확신하는 이유가 확실하지 않은 이유는 무엇입니까?

문서가 제대로 작동한다고 생각하는 항목이 있습니까?

그렇다면 향상시킬 수 있도록 알려주십시오. 당신이

을 한 경우 :

의 gcc -o ㅋ some_dir_name

잘 작동하지 않을

?

귀하가 궁금해하는 바를 따라야합니다.

myc=Glob('myc/*.c') 
print myc 
Program('test2',myc)