【问题标题】:How to compile class.cpp and class.hpp to one .o file?如何将class.cpp和class.hpp编译成一个.o文件?
【发布时间】:2020-02-18 05:03:21
【问题描述】:

如何将class.cpp和class.hpp编译成一个.o文件?如果可以,请告诉我怎么做。如果我不能,请告诉我如果我想做类似的事情应该怎么做。这些是我课程的最新版本(尚未完成。):OptionParser.cpp、OptionParser.hpp。

【问题讨论】:

  • cpp -c mycpp.cpp。这些都有记录。
  • 请不要在链接后面发布代码。而是直接在问题中发布。见How to Ask。还请为您的问题生成minimal reproducible example 并解释究竟是什么不起作用。编译.hpp 通常没有任何意义,所以不清楚你的问题是什么。
  • 我建议添加您正在使用的开发工具。确切的构建说明从 toolchain 更改为工具链,但任何生成 .o 文件的常用工具都与我的匿名用户建议的非常相似。
  • 旁注:如果你的析构函数什么都不做,而这个析构函数没有,而且看起来它不需要做任何事情,the Rule of Zero 建议你把它排除在外或明确默认它。零规则及其朋友三和五非常重要。我建议您熟悉它们。
  • 我这样做是因为我可能会更改文件中的某些内容,因此如果您在 github 上查看它,它始终是最新版本。对 SO 很有意义。想象一下有人回答了你的问题,但同时你更新了代码。现在,答案可能不再匹配,未来的任何人都会感到困惑...... ;-)

标签: c++ object-files


【解决方案1】:

为此,您只需将 class.hpp 包含到您的 class.cpp 文件中。 它可以像

#include "class.hpp"

所以你只需要在同一个文件夹中,然后你需要在 class.cpp 中添加上面的行,然后编译并运行可执行文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 2012-07-19
    • 2023-03-08
    相关资源
    最近更新 更多