在Linux中,.o
文件是目标文件(Object File)的扩展名。以下是关于目标文件的详细解释:
.o
文件打包成.a
(Linux)或.lib
(Windows)文件。.o
文件,但它们是由多个.o
文件链接而成的。extern
关键字声明外部变量。假设有两个源文件 main.c
和 utils.c
:
main.c
#include <stdio.h>
void print_hello();
int main() {
print_hello();
return 0;
}
utils.c
#include <stdio.h>
void print_hello() {
printf("Hello, World!\n");
}
编译过程如下:
运行 ./my_program
将输出:
Hello, World!
通过这种方式,.o
文件在整个编译流程中起到了关键的中间作用。
希望这些信息对你有所帮助!如果有更多具体问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云