Visual Studio-CUDA程序如何解决 warning C4819?

发布于 2016-11-23 23:44:06 字数 259 浏览 1381 评论 1

用VS2010编译CUDA示例时,有很多C4819警告:
warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
按网上说的一个个的重新保存不实际,而CUDA项目配置属性中又没有禁用特定警告这一项
请问如何解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归属感 2017-08-25 16:07:59

这个警告,跟代码本身无关,而是某一行里面,存在一个或者多个Unicode字符,查找起来非常困难。一个简单的办法:打开出现warning的文件,Ctrl+A全选,然后在文件菜单:file->Advanced save options,在弹出的选项中选择新的编码方式为:UNICODE- codepage 1200 ,点确定后编译。

或者,在代码中加上:#pragma warning(disable:C4819),直接忽略这个警告。

最简单的办法:
在cuda工程设置中,cuda runtime API的Host选项卡中的Extra C++ Option中填入/WD4819就直接搞定了,根本不用改代码或者是从新保存文件!!!!!!!!!!!!!!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文