2016-08-03 8 views
-1

Ich möchte mehrere c-Dateien kompilieren, und ich möchte ausführbare Dateien haben, deren Namen die Namen der c-Datei sind, wenn ich trial1.c habe, wie kann ich trial1.out haben?Der gleiche ausführbare Name mit c-Datei nach der Kompilierung

+0

'executables'? das 's' ist beabsichtigt? einzelne Binärdateien? –

+0

Aus welchem ​​Grund möchten Sie die Option -o nicht verwenden? – Caw

+0

Sind Ihnen Makefiles auch bekannt? –

Antwort

2

Wollen Sie so etwas?

for i in *.c; do gcc ${i::1}.c -o ${i::1}.out; done 

Oder, wenn Sie auf nur zu wissen, interessiert sind, wenn sie erfolgreich zu kompilieren:

for i in *.c; do gcc $i 2>/dev/null && echo "$i : OK" || echo "$i : FAIL"; done