ejecutar un progtwig con más de un archivo fuente en el comstackdor GNU c ++

Estoy usando DEV GNU c ++ comstackdor en Windows 7 OS. Necesito saber cómo se puede comstackr un progtwig con más de un archivo fuente. aquí hay un ejemplo,

#FILE1 void f1() { printf("this is another file under same program"); } #FILE2 int main() { f1(); return 0; } 

En realidad, necesito esto para probar cómo el especificador estático de clase externa funciona con más de un archivo. Así que solo tengo que aprender ahora cómo funciona con más de un archivo en un único progtwig en C ..

Gracias de antemano

El término técnico para ‘archivos múltiples’ sería unidades de traducción :

 g++ file1.cpp file2.cpp -o program 

O separa la comstackción y el enlace

 g++ -c file1.cpp -o file1.o g++ -c file2.cpp -o file2.o # linking g++ file1.o file2.o -o program 

Pero eso generalmente no tiene sentido a menos que tengas un proyecto más grande (por ejemplo, con make ) y quieras reducir los tiempos de comstackción.

La forma más simple es especificar los dos archivos en la línea de comando de gcc :

 gcc file1.c file2.c 

Para preprocesar y comstackr como tal:

 gcc -c FILE1.c gcc -c FILE2.c 

Luego, para vincular:

 gcc -o EXECUTABLE FILE1.obj FILE2.obj 

Alternativamente, puede hacer ambas cosas en un solo paso:

 gcc -o EXECUTABLE FILE1.c FILE2.c 

Si se trata de un progtwig C ++, entonces reemplace el gcc por g++ y el .c por .cpp .

No le interesa, pero para beneficio de lectores similares que encuentran su pregunta más adelante, FILE1.cpp puede llamarse FILE1.cc o similar, y FILE1.obj puede llamarse FILE1.o , dependiendo de la plataforma del lector.

Le puede interesar que, dependiendo del shell que esté utilizando, tenga que escribir opciones como -o as /o .