驱动程序文件是什么后缀名?
1:编译单个源文件hello.c
在Linux上输入命令 GCC hello.c -o hello.out 就可以将hello.c源程序编译成为hello.out的可执行二进制程序如果不指定-o和后面的参数,则默认生成的是a.out 如果指定-c 则只编译不连接,生成的是hello.o 的对象文件输出结果为对象文件。文件默认名与源码文件名相同,只是将其后缀变为 .o。2:编译多个源文件大多数应用程序是基于多个单个源代码文件的,它们被单独编译,然后连接到一起构成最终的可执行程序。这既简化了开发过程并允许不同团队开发一个项目的不同部分,同时也鼓励适当的进行代码复用。gcc驱动程序不仅懂得如何将单个源文件编译成一个可执行程序,而且它通过适当地调用GNU连接器,还可以将多个不同的目标文件(.o文件)链接在一起,形成新的可执行程序或者说链接库。比如下面的源程序,是没有main函数的,如果执行就会报错(使用的是MinGW,是的缩写。它是一个可自由使用和自由发布的windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。简单来说就是可以在windows上使用的GNU编译器)而执行gcc -c message.c 则可以main.cGCC 认识目标代码的.o后缀名,并知道该如何为你调用外部GNU连接器。其实刚才那么多步骤可以简化成一个,因为GCC内置有编译多个源文件的规则。Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有