2015-12-30 85 views

回答

0

所以你的问题不是实际包含头文件,而是链接到另一个项目的目标文件。

基本上有两种解决这个问题:

  1. 来自其他项目的源文件中简单地拉进需要的地方项目。这会导致您为每个项目创建两次源文件。请注意,我并不是说你应该将文件复制到磁盘上,只需将源文件拖放到解决方案侧栏即可。

  2. 将通用代码放在第三个项目中,作为库。然后你的项目都使用这个库,并且链接

我强烈推荐第二种解决方案。

0

虽然你得到链接错误,这意味着你已经成功地编译了你的代码,这意味着你已经正确地包含了你的头文件。恭喜!但是,您正面临着unresolved externals错误。这是因为你刚刚告诉编译器在哪里可以找到.h文件,但真正的代码呢?是的,在.cpp

选项:

  1. 放入.h文件中的所有代码这可能是一个快速的解决方案,但不是一个好主意(除非你需要的模板代码的便携式解决方案)。
  2. 构建您的第一个项目为static library,并与输出.lib文件链接(你会发现如何快速谷歌搜索做)
  3. 把你的源代码(.h.cpp)其他项目,并建立他们的项目中(这里发生了巨大的冗余)。
2

你不需要从porj2的引用中,加上proj1,那么编译proj1的时候编译器会连接proj1。

+0

先生,你能告诉我该怎么做吗? – Lucas

相关问题