|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 jhanker 于 2020-7-2 10:06 编辑
申明:这是一个不错的大学生用C++编写的五子棋程序!用VC++2010编译通过!好好学习学习里面的代码会有意想不到的效果,
我实在不知道,这个套装的出现是否可以用“千呼万唤始出来”来形容,但有一点可以肯定,它出来得太晚了——呃,没错,我故意的。
可以说,在程序的圈子里,每一次开源都会为或多或少的人带来或多或少的影响。所以我也清楚,我的这一次开源也必然无法摆脱这一轮回,更何况我在公开代码的同时,还公开了我的论文。我之所以公开论文,是希望它能够帮助你更好地理解这些凌乱的代码——当然,如果你是为了抱佛脚的话,我也无话可说。
不过有一点我可以挑明,现在的搜索引擎这么发达——也就是说,这个程序只可能变得越来越知名,随之而来的就是它最后的使用范围只可能是越变越小。——无论如何,我都希望你能从中或多或少地学到一些东西。
对于程序本身,我想说这是我第一个掺入了设计模式的程序,因此难免有些凌乱之处,希望大家包含。
对于论文我想说的是:由于我不得不屈从于我的学生身份,所以论文的某些地方难免有凑数之嫌,尤其是驴唇不对马嘴的参考文献。
唯愿君慎用之。
李马 2005年6月21日于中北大学
编译错误解决办法:
warning LNK4089: all references to "****.dll" discarded by /OPT:REF
开发平台:VC
出现错误:
warning LNK4089: all references to "USER32.dll" discarded by /OPT:REF。
错误原因:
由于打开了优化选项,而且程序中包含或加入了USER32.dll,但是却没有调用该库中的任何函数或方法, 所以系统给个通知。
解决办法:
a)这个问题一般出现在release版中,当release版编译时会对代码进行优化,将程序中实际上并没用到的,而在工程中链接了的库放弃而不编译到工程中去。可在工程设置中的Link中的input中ingore libraries中将该库的lib文件名输入。
b)不予理会,因为它不会影响程序。
C)如果不想显示这个提示,可以在project->settings->linking->projects options中加上/OPT:NOREF
或者 #pragma comment(linker, "/ignore:4089") 取消警告
参看:
What does Link warning LNK4089 mean, and how can I avoid it?
What does Link war This warning simply means that you are linking against a library and the linker has detected that you are not really using any functions from it. This warning usually only pops when you are making release builds, because the /OPT:REF switch of the linker that's set by default on release builds asks the linker to trim your resulting executable as much possible by avoiding linking unnecessary dlls in. (this makes the import address table of your executable much smaller).
If you don't care about the warning, you can tell the linker to ignore it by adding the /IGNORE:4089 switch to the linker command line from the Project->Settings dialog
下面是源代码的下载链接
|
-
运行结果
评分
-
查看全部评分
|