在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
文件在整个编译流程中起到了关键的中间作用。
希望这些信息对你有所帮助!如果有更多具体问题,请随时提问。
云+社区技术沙龙[第4期]
高校公开课
腾讯云数据库TDSQL训练营
云+社区沙龙online
腾讯云数据库TDSQL(PostgreSQL版)训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
Techo Day
云+社区技术沙龙[第14期]
TVP分享会
领取专属 10元无门槛券
手把手带您无忧上云