Visual Studio-CUDA程序如何解决 warning C4819?
用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个警告,跟代码本身无关,而是某一行里面,存在一个或者多个Unicode字符,查找起来非常困难。一个简单的办法:打开出现warning的文件,Ctrl+A全选,然后在文件菜单:file->Advanced save options,在弹出的选项中选择新的编码方式为:UNICODE- codepage 1200 ,点确定后编译。
或者,在代码中加上:#pragma warning(disable:C4819),直接忽略这个警告。
最简单的办法:
在cuda工程设置中,cuda runtime API的Host选项卡中的Extra C++ Option中填入/WD4819就直接搞定了,根本不用改代码或者是从新保存文件!!!!!!!!!!!!!!!