|
LNK4221问题.rar
(1.92 KB, 下载次数: 658)
这个警告相当令人困惑啊,我最后的代码被我精简到只剩6行,而且无任何实际代码,我都怀疑是不是VS2008本身的缺陷.
以下是所有文件及代码:
第1个文件: YPGUIBase.h
// 代码仅这2行
#pragma once
#include <map>
第2个文件: YPGUIBase.cpp
// 代码仅这1行
#include "YPGUIBase.h"
第3个文件: YPGUITest.h
// 代码仅这2行
#pragma once
#include "YPGUIBase.h"
第4个文件: YPGUITest.cpp
// 代码仅这1行
#include "YPGUITest.h"
就这些了. 这样写有什么问题么? 怎么就给我报这个"warning LNK4221" 警告呢?
还有让人奇怪的是,如果把"#include <map>"去掉,就不会有这个警告.
各位可以自己建个空的项目(设成静态库就行),把这些代码复制进去,就会报这个警告的,我自己也这么试的.
https://bbs.gameres.com/forum.php?mod=attachment&aid=NTM4NDB8YTZkMTA3ZGE4MDlkYTQxNWZjNThiOTljNWM2NmUxNDh8MTc0MDU2NzE2MA%3D%3D&request=yes&_f=.rar
|
|