c - 静态库实现与包含源代码实现

标签 c compilation static-libraries

将程序编译为静态库的一般区别是什么 还是将源代码包含到程序中?

。具有编译为静态库 (.lib) 并链接到程序中的函数的程序与具有作为源文件包含在主程序中的函数的程序。

发布闭源程序时静态库更适合发布? 更快的编译?等..

最佳答案

我提倡包含源代码,因为:

  1. 静态库比源代码更依赖于体系结构。您将需要一次又一次地编译它。
  2. 可选地,源代码允许比与预编译库链接更多的优化。
  3. 检查程序时,最好能看到源代码,而不是只看到原型(prototype)。

关于c - 静态库实现与包含源代码实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23710553/

相关文章:

C - fork 和 sleep 函数出现意外结果

c - While 循环不断检查用户输入的整数

c - 子进程是否也应该解锁被阻塞的 SIGCHLD 信号?

c++ - C++ 17 POSIX信号量或condition_variable?

c++ - 函数引用FuncName@Number,@X是什么意思?

compilation - 在Cygwin上编译GRUB(64位)

编译脚本

iphone - 你能从 iPhone 上的静态库中引用 Xib 文件吗?

c++ - 如何维护自制库?

c - 如何在 C 中的 .a(静态库)文件中使用函数?