zoukankan      html  css  js  c++  java
  • CUDA warning C4819的消除

    问题描述:在使用VS2010编译CUDA程序时,有很多C4819警告:

    warning C4819:The file contains a character that cannot be represented in the current codepage (936). Save the file in Unicode format to prevent data loss;这个警告的意思是:在该文件中有一个或多个字符不是Unicode字符!要求把这个字符变成Unicode字符防止数据丢失。这个警告跟代码本身无关,并不会影响代码的运行,但刷屏的warning使得对程序debug变得困难起来。

    解决方法:

    方法一)     在“项目”-> “属性” -> “配置属性” -> “CUDA C/C++” -> “Command Line”的“其他选项(D)”中添加:

    -Xcompiler "/wd 4819"

    方法二)     转换Code文件为Unicode格式。打开出现warning的文件,Ctrl+A全选,然后在文件菜单:file->advancedsave options ,在弹出的选项中选择新的编码方式为:UNICODE codepage 1200 ,点击确定,问题就解决了。

    方法三)     在“项目”-> “属性” -> “配置属性” -> “C/C++” -> “高级”的“禁用特定警告”中添加相应的警告编号:4819;

    方法四)     找出非Unicode格式的文件,然后在该文件的开始处加入下面的语句:

    # pragma warning(disable:4819)

    上述四种方法,第一种是在官方的工程文件中找到的,其他都是在网络上收到的,正真有效的也就是第一种,第二种方法过于繁琐,不切合实际,其他方法都没发现有什么作用,应该不是针对CUDA的。

  • 相关阅读:
    ES学习(十)
    ES学习(九)
    ES学习(八)
    ES学习(七)--documentAPI
    ES学习(六)--shard和replica机制
    ES学习(四)--嵌套聚合、下钻分析、聚合分析
    uniapp中常见的请求方法封装 --来之插件市场(全局方法封装(请求/正则/URI)
    工具/插件
    express中文件的上传 multer
    express中开发常用
  • 原文地址:https://www.cnblogs.com/xieqianli/p/9150274.html
Copyright © 2011-2022 走看看