c语言中的函数可不可以单独进行编译?


本文摘自PHP中文网,作者藏色散人,侵删。

c语言中的函数可不可以单独进行编译?

可以的。

推荐教程:《c语言教程》

例如库函数就是把函数放到库里,把一些常用到的函数编译完放到一个文件里,供不同的人进行调用。C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。

windows中静态编译将导出声明和实现都放在lib中。动态LIB文件相当于一个C语言中的h文件,是函数导出部分的声明,而不将实现过程嵌入到程序本身中,编译后只是将函数地址存在宿主程序中,运行到调用函数是调用DLL并载入函数来实现函数的具体操作。

因此,c语言中的函数是可以单独进行编译并导出的。

fcdcd8e528a7c28129e87b341f7ac77.png

扩展资料:

单独编译的相关方式及文件:

1、lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。

2、静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。

以上就是c语言中的函数可不可以单独进行编译?的详细内容!

相关阅读 >>

C语言如何判断整数是几位数

C语言中字符常量是什么?

如何用C语言实现单词统计

C语言求平方函数是什么

C语言中long是什么意思?

C语言中return的用法

可运行的C语言程序的扩展名为什么?

C语言怎么进行强制类型转换

C语言在gcc中怎么运行程序?

C语言中字符串连接函数是什么

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...