0

私が行った場合

*.c

.cスペースで区切られた、で終わるファイルのリストを返します。#include "ただし、代わりに、接頭辞と接尾辞が付いたファイルのリストを返すようにしたいと思います"\n

例:出力

#include "blah.c"
#include "meh.c"
#include "hehe.c"

gcc -xc -コマンドがワンライナーの場合、この結果をボーナスポイントにパイプしたいと思います。

cat *.c(いいえ、ソースと場所の情報が失われるという理由だけでしたくありません)

4

3 に答える 3

2

おそらく次のようなもの

for f in *.c ; do
  printf '#include "%s"\n' $f
done | gcc -xc -

あなたがしたいことをする必要があります

ただし、gcc 複数のソースファイルを受け入れるため、次のことができます。

gcc -Wall *.c -o yourprog -lyourlibrary

に渡すこともでき-g -O -fltoますgcc

于 2012-04-28T06:03:38.657 に答える
2

より簡単な方法があります:

printf '#include "%s"\n' *.c
于 2012-04-28T06:52:24.717 に答える
1

私はこれをテストしませんでした、しかしこれはそれをするかもしれません

*.cのaの場合; エコーを行う'#include"'$ a'"'; 完了| gcc -xc-

于 2012-04-28T06:04:24.630 に答える