すべての C プログラムを検索してコンパイルするためのシェル コマンドを作成しようとしています。
find . -type f -name '*.c' -exec sh -c 'gcc {} -o $(dirname {})/$(basename {} .c)' \;
私が今持っているもので、実際にはすべての C ファイルをコンパイルしますが、これらのエラーも返します。
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
私は完全に立ち往生しており、どんな助けも本当に感謝しています。