Invocando a GCC como cc versus gcc

 C Programming >> Programación C >  >> Tags >> GCC
Invocando a GCC como cc versus gcc


Soy consciente de que en la mayoría de los sistemas GNU/Linux, GCC se puede invocar con el nombre "cc" desde la línea de comandos (a diferencia de "gcc"). ¿Hay alguna diferencia en el comportamiento de GCC cuando se invoca de una forma u otra?


Por ejemplo, sé que invocar a GCC a través del nombre "g++" en lugar de "gcc" hace que GCC se comporte de manera diferente (trata los archivos .c como fuente de C++ y enlaces en la biblioteca estándar de C++). ¿Hay alguna diferencia de comportamiento similar entre "gcc" y "cc"?


EDITAR: Ninguna de las respuestas recibidas hasta ahora dio una definitiva "sí" o "no" en cuanto a si GCC se comportará de manera diferente si se invoca de una manera u otra. Sin embargo, la idea dada de sumergirme en la fuente para verificar su comportamiento me llevó por ese camino. Según lo que encontré allí, ahora creo que la respuesta es:


No. GCC se comporta igual independientemente de si se llama a través de "gcc" o "cc" .


Respuestas:


Por sonrisas, acabo de rastrear cómo argv[0] se usa desde dentro de gcc (main.c -> top_lev.c -> opts.c -> langhooks.c ) y parece que argv[0] actualmente se usa para nada más que dar malloc algo para informar cuando falla. No parece haber ningún cambio de comportamiento si argv[0] es algo diferente a gcc .