Aufruf von GCC als cc versus gcc

 C Programming >> C-Programmierung >  >> Tags >> GCC
Aufruf von GCC als cc versus gcc


Mir ist bewusst, dass GCC auf den meisten GNU/Linux-Systemen unter dem Namen „cc“ von der Befehlszeile aufgerufen werden kann (im Gegensatz zu „gcc“). Gibt es einen Unterschied im Verhalten von GCC, wenn es auf die eine oder andere Weise aufgerufen wird?


Ich weiß zum Beispiel, dass das Aufrufen von GCC über den Namen „g++“ anstelle von „gcc“ dazu führt, dass sich GCC anders verhält (es behandelt .c-Dateien als C++-Quelle und Links in der C++-Standardbibliothek). Gibt es einen ähnlichen Verhaltensunterschied zwischen "gcc" und "cc"?


BEARBEITEN: Keine der bisher eingegangenen Antworten war definitv "ja" oder "nein", ob sich GCC anders verhält, wenn es auf die eine oder andere Weise aufgerufen wird. Die Idee, in die Quelle einzutauchen, um ihr Verhalten zu überprüfen, führte mich jedoch auf diesen Weg. Basierend auf dem, was ich dort gefunden habe, glaube ich jetzt, dass die Antwort lautet:


Nein. GCC verhält sich gleich, egal ob es über "gcc" oder "cc" aufgerufen wird .


Antworten:


Zum Grinsen habe ich gerade nachgezeichnet, wie argv[0] wird innerhalb von gcc verwendet (main.c -> top_lev.c -> opts.c -> langhooks.c ) und es scheint, dass argv[0] wird derzeit nur für die Angabe von malloc verwendet etwas zu melden, wenn es fehlschlägt. Es scheint keine Verhaltensänderung zu geben, wenn argv[0] etwas anderes als gcc ist .