【问题标题】:Using includes with c++ shared libraries将包含与 c++ 共享库一起使用
【发布时间】:2016-02-22 13:31:22
【问题描述】:

我有一些需要使用 math.h 和 time.h 的函数,我想将它们放在 c++ 共享库中。

我很难通过 google 找到示例。

我应该把主文件 #include 放在哪里?图书馆cpp?还是应该在make文件中?是否涉及任何特殊语法?

【问题讨论】:

    标签: c++ include shared-libraries


    【解决方案1】:

    如果math.h 或time.h 中的任何内容出现在您的库例程的界面中,则包含必须在您的库的.h 中,因为它们必须对调用您的库例程的代码可见。否则,将它们隐藏在库的 .cpp 文件中是完全可以接受的(至少对编译器而言)。

    【讨论】:

    • 我在问这个问题之前尝试过,但无法让它发挥作用。现在我在库的 cpp 文件顶部有两个包含,在任何函数之前。这就是你的意思,对吧?
    • 只是标准的“此函数未定义” - 它看起来就像您忘记放入所需的包含时遇到的错误。
    • 哪个“函数没有定义?”这几乎可以查明问题所在。
    猜你喜欢
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多