【发布时间】: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