小编Mai*_*aad的帖子

如何消除警告LNK4221?

我正在使用c ++/windows窗体(visual studio 2010)开展项目,我们有4个项目:

  • 1个包含GUI窗口的项目形成{托管代码},这是exe项目
  • 其他3个项目{非托管代码},都是静态库.
  • 在4个项目中,我们不使用预编译的头文件stdafx.h,并且公共语言运行时支持是纯MSIL公共语言运行时支持(/ clr:pure).
  • 每个项目包括其他3个项目作为附加包含目录,链接库依赖项设置为yes.

我们有:

警告LNK4221:此目标文件未定义任何先前未定义的公共符号,因此任何使用此库的链接操作都不会使用它

对于同一目标文件(.NETFramework,Version = v4.0.AssemblyAttributes.obj)中的3个静态库项目,出现此警告.

我们希望消除它,但经过一些搜索后,大多数主题都会说明预编译的标题是我们不使用它的原因.

关于为什么存在此警告以及如何消除它的任何新想法?

c++ linker

18
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

linker ×1