游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4139|回复: 0

[VS2008]关于"warning LNK4221: 未找到公共符号;存档成员将不可访

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2013-5-18 10:26:10 | 显示全部楼层 |阅读模式
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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-26 18:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表