gpt4 book ai didi

c++ - 创建库

转载 作者:行者123 更新时间:2023-11-30 21:00:59 28 4
gpt4 key购买 nike

我正在练习 avr,我有一个问题,在创建库时,最好制作一个包含函数声明的头文件和一个包含代码(函数定义)的 c 文件,还是只制作一个头文件包含函数的声明和定义

最佳答案

这两个选项适用于不同的情况:

  • 如果您正在用 C++ 编写模板库,则仅头文件选项很好,因为您的库没有链接时组件。这就是标准 C++ 库(以前称为 STL)的很大一部分的分发方式。
  • 如果您正在编写 C 样式库或 C++ 类库,则仅使用头文件不是一个选项。您必须将 header 与实现分开,将实现编译成可链接库,并分发与其一起使用的 header 。否则,在多个翻译单元中包含具有定义的相同 header 会因重复定义而导致链接时错误。

关于c++ - 创建库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37745531/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com