0

ディレクトリに次のCファイルがあります...

hello.c, myprog.c, out.c

実行可能ファイルの名前が次のようになるように、これらのファイルを 1 つのコマンドでコンパイルしたいと考えています。

hello, myprog, out

このコマンドを試しました

ls *.c | awk '{print $1}' 

そして、これは拡張子なしのすべてのcファイルをリストしました。

これらの値をパイプを介して変数に渡して使用することは可能ですか?

| gcc $variable.c -o $variable

実行可能ファイルを生成するには?

4

3 に答える 3

4
for i in *.c; do  # or explicitly enumerate the files
    gcc -o `basename $i .c` $i
done
于 2012-05-23T09:52:46.650 に答える
1

インストールしている場合はmake、組み込みのビルド ルールでバイナリをビルドできます。

実行するだけでmake hello、バイナリを取得できます。を明示的に呼び出す必要はありませんgcc

于 2012-05-23T15:42:23.147 に答える
0
for f in *.c ; do gcc $f -o `echo $f | sed "s/\.c$//"`; done

(未検証)

于 2012-05-23T09:55:35.043 に答える