将源文件和目标文件一起编译是否正确?

Is it correct to compile source file with object files together?

假设我有 file1.cfile2.c。首先,我用 gcc -c file1.c -o file1.o 编译了一个文件。可以和gcc file1.o file2.c -o prog一起编译吗?我试过了,没有显示错误,但是我应该先编译 file2.o 吗?混合 .c.o 文件是否正确?

是的,你可以 gcc file1.o file2.c -o prog。你也可以做 gcc file1.c file2.c -o prog.

GCC 将在幕后处理 file2.c 编译。