铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2776|回复: 5

问一下蓝大,关于C++源程序文件编译的一个问题

[复制链接]
发表于 2013-4-8 14:48 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 zengMF 于 2013-4-8 14:51 编辑

用蓝大的C++源程序文件编译,在VC6不会出问题。

可新建一个工程,将所有文件按照蓝大工程文件的添加进去,再编译就会出如下的错误,请问下蓝大,还须要设置或者什么地方不对吗?



1>------ 已启动全部重新生成: 项目: jysdllua, 配置: Debug Win32 ------
1>正在删除项目“jysdllua”(配置“Debug|Win32”)的中间文件和输出文件
1>正在编译...
1>charset.c
1>c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(358) : error C3163: “_vsnprintf”: 属性与以前的声明不一致
1>        c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(350) : 参见“_vsnprintf”的声明
1>jymain.c
1>c:\jymain\jy_sdl_lua_0.6_release\src\jymain.c(133) : warning C4996: 'freopen': This function or variable may be unsafe. Consider using freopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(252) : 参见“freopen”的声明
1>c:\jymain\jy_sdl_lua_0.6_release\src\jymain.c(263) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        c:\program files\microsoft visual studio 9.0\vc\include\string.h(74) : 参见“strcpy”的声明
1>c:\jymain\jy_sdl_lua_0.6_release\src\jymain.c(286) : warning C4996: '_vsnprintf': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(358) : 参见“_vsnprintf”的声明


【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-8 15:13 | 显示全部楼层
你用的是VS工具吧

微软的东西就是这样,从来不向下兼容。

有一些函数需要进行相应的修改

最好是拿整个工程,用VS直接转,会少很多麻烦
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-4-8 16:06 | 显示全部楼层
回复 蓝烟清 的帖子


谢谢蓝大回复...


不过,我的情况是,在VC++6新建一个工程,然后将所以文件按照蓝大工程文件添加进去,编译会出现上述的错误。。


在VC++2008下,打开蓝大的工程文件,提示要转成2008的工程文件,转化后编译也是出现上述的错误。。。


所以,不到清楚到底是啥问题。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-8 16:21 | 显示全部楼层
回复 zengMF 的帖子

就是很多函数,要自己换掉。。。
因为VS不是纯C的环境,它判断是C++很多东西。。。所以得改
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-4-9 22:16 | 显示全部楼层
回复 zengMF 的帖子

是不使用
但是编译一定要选多线程DLL方式才行
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-4-9 19:25 | 显示全部楼层
回复 蓝烟清 的帖子


谢谢蓝大....

正在重新编译psp上的rboot.pbp,VC2008比较麻烦,还是改用VC6了。

新建一个工程文件,非常奇怪,经调试终于可以编译了,可非要选MFC库做动态DLL才能过,而蓝大的是不使用MFC库。这个是什么原因??


【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-15 09:09

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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