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

可以的。

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

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

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

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

fcdcd8e528a7c28129e87b341f7ac77.png

扩展资料:

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

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

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

更多相关文章

  1. c++源程序文件的扩展名是什么
  2. c语言system函数用法
  3. c语言主函数名是什么?
  4. c语言函数如何声明
  5. c语言文件的扩展名是什么
  6. 主函数在程序中的位置在哪
  7. 字符串处理函数是什么
  8. c++中main函数的返回值类型是什么
  9. c语言自定义函数

随机推荐

  1. 多个 Android Drawable shape 组合画田字
  2. Android 修改EditText光标颜色
  3. Android系统Surface机制的SurfaceFlinger
  4. android之视频播放
  5. Android中drawable使用Shape资源
  6. Android:创建窗口式Activity
  7. 初始化有EditText或AutoCompleteEditText
  8. MPAndroidChart项目实战(七)——自定义横向
  9. android开发视频教程 android培训入门教
  10. Android多屏幕适配之字体大小、行间距和