2017-01-15 8 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は」それは「MYC」、ないvarible値、およびコンパイルを印刷し、私の失望に、「1.C」と「FC」が一覧表示されます期待してエラーのまた、失敗する。

修正方法?

答えて

1

ディレクトリをディレクトリのソースとして指定すると効果があると思われる理由がわかりません。

ドキュメントには、これがうまくいくと思われるものがありますか?

もしそうなら、改善できるように指摘してください。あなたは

をした場合:

のgcc -o何とかsome_dir_name

右動作しないでしょう

これはあなたが求めていることを行うはずです。

myc=Glob('myc/*.c') 
print myc 
Program('test2',myc) 
関連する問題