c语言源程序经过编译程序编译之后生成的文件扩展名
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言源程序经过编译程序编译之后生
成的文件扩展名
在C语言中,源程序经过编译程序编译之后生成的文件扩展名通常是".o"(表示对象文件)或者".obj"(在Windows平台上)。这些文件是二进制的,包含了源代码编译后对应的机器语言指令。
然而,如果你在编译过程中链接了其他的库或者有其他特殊需求,生成的文件可能会有所不同。例如,如果你在编译C程序时使用了"-shared"选项,那么生成的将会是一个".so"(在Unix-like系统中)或".dll"(在Windows中)的文件,这是一个动态链接库文件。
另外,如果你使用的是gcc这样的编译器,也可以通过使用"-E"选项进行预处理操作,这样生成的文件扩展名会是".i"。
在UNIX或Linux系统中,编译器(如gcc)通常把编译和链接步骤合二为一,因此,如果我们只编译不链接,那么生成的文件就是.o文件。如果我们进行编译并链接,那么生成的文件
“.out”。可能就是可执行文件,其扩展名为(在UNIX或Linux中)在Windows系统中,使用的扩展名通常为“.obj”(编译后)和“.exe”(链接后)。
但请注意,不同的编译器可能会使用不同的扩展名。例如,Visual Studio在Windows系统中编译后的扩展名为“.obj”,链接后的扩展名为“.exe”。
总的来说,为了确定特定编译步骤生成的文件扩展名,最好
查阅特定编译器或平台的文档。