編譯vs2008的samples程序總是跳過,要配置屬性還顯示“未能完成操作 未指定的錯誤”的解決辦法


1.未能完成操作 未指定的錯誤:【解決】視圖——屬性頁(或者在解決方案上右擊——屬性)——配置管理器——活動解決方案平台——Win32——關閉——確定
 
2. 錯誤提示:error C2220: 警告被視為錯誤 - 沒有生成“object”文件
warning C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存為Unicode 格式以防止數據丟失
錯誤原因:原因是該文件的代碼頁為英文,而我們系統中的代碼頁為中文。
【解決】方法:
1,將源碼轉化為正確的編碼方式
    用vs2008打開對應的文檔,文件->打開->選擇該cpp,然后保存。
    如果不起作用的話,修改其中一部分,或者 選擇替換,選中正則表達式,將\n替換為\n。
   也可以用文本編輯器如Notepad,更改代碼文件的編碼方式,改為ANSI。
2,設置項目屬性,取消警告視為錯誤
    VS2008菜單 - 項目 - 屬性 - 通用配置 - C/C++ - 常規 - 將警告視為錯誤 修改為 否,重新編譯即可。
 
通常的方法是在編譯選項中去加個選項,方法如下:
配置屬性--c++--命令行 加上 /wd4819
但這並不表示錯誤不存在,還是將代碼轉換一下的好,如果一個文件出現這個情況則:
哪個文件出現這個警告錯誤,打開它,用VS2008的查找替換功能,打開允許正則表達式選項,選擇當前窗口,查找替換 \n 為 \n , 然后,這個世界就清凈了。
如果多個文件,則可以在替換時選擇整個工程文件就可以了,系統會自動替所有引用到的文件。
為什么呢?原來查找的 \n 是跨平台的回車,替換的 \n 卻是當前代碼頁的回車了。
 
       這是由於你的源代碼文件中有當前代碼也不支持的字符!
       你可以修改源代碼文件的默認代碼頁:菜單-》文件-》XXX另存為...-》點擊保存按鈕右邊的小箭頭-》編碼保存-》選擇一個utf-8的代碼頁試試!
       希望以上回答對你有幫助!
 
 
 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM