當前位置:首頁 » 編程軟體 » vs中文代碼編譯報錯

vs中文代碼編譯報錯

發布時間: 2023-12-17 23:06:50

① visualstudio2022顯示內部編譯器錯誤是怎麼解決

1、查看代碼在修改的過頃模斗程中是不是少標點符號了。
2、查看官方提示編譯器錯誤C2061。
3、嘗試雀磨將string文件放在頭文件聲明碼穗,然後把usingnamespace也放在裡面。

② 為什麼我在vs 2012 寫c++的時候 定義一個常量,值是中文會報錯,error: C2001: 常量中有換行符

#define ABC "啊"

這不是宏嗎?宏和常量是2個概念

具體代碼是什麼呢, 除了文字允許用中文,兩端的雙引號什麼的都只允許用半形

③ vs2013運行出現問題,編譯不了,提示fatal error C1069: 無法讀取編譯器命令行

1 頭部#include文件錯誤,#include 後面的包含的文件時,如果使用的是 "<>" 尖括弧的話, 表示讓編譯器在系統頭文件夾中查找對應名字的頭文件, 當使用""引號時,就是讓編譯器在當前程序目錄下查找對應名字的頭文件,如果沒有找到,則編譯器會再在系統頭文件夾中查找該頭文件. 注意#include文件到位置。
2 感覺是編譯器兼容問題,比如:include 「streams.h」有的情況下在vs2003編譯通過的情況下,在vs。net編譯無法通過,改成,include "streams"去掉.h就可以了。

3 有可能是文件整理後移動位置,將與編譯頭文件和cpp文件目錄修改導致錯誤,用記事本打開.dsp文件,找到與編譯cpp文件,少了個與編譯開關所以不能生成與編譯頭文件:.pch
加入開關:# ADD CPP /Yc"。h文件"。例如:
SOURCE=.\StdAfx.cpp
# End Source File
# Begin Source File
發現少了個與編譯開關所以不能生成與編譯頭文件:。pch
加入開關:# ADD CPP /Yc"stdafx.h"
SOURCE=.\StdAfx.cpp
# ADD CPP /Yc"stdafx.h"
# End Source File
# Begin Source File

4 在編譯directshow源碼的時候注意將C:\DXSDK\Samples\C++\DirectShow\BaseClasses下的文件先進性一次編譯。

5 tools->options->directories 里的lib設置問題

6 有的時候需要使用#program comment(lib,"")命令導入一個lib庫文件。讓編譯器在該庫文件中搜索,引入的頭文件。

④ 用vs2015寫c++,編譯報錯項目已過期,怎麼回事

這個bug的原因是Visual studio 2010認為項目中的被刪除的文件是過期的,比如項目中的某個頭文件,這個頭文件已經被刪除,Visual studio 2010找不到這個頭文件,就認為它是過期的,所以每次調試VS都認為項目是過期的,需要先編譯。
那為什麼編譯時沒有發現有文件被編譯呢,原因是這個頭文件沒有被任何CPP或C文件使用,所以編譯時沒有發現有文件需要重新編譯。
Bug的原理明白了,解決方案就是在VS項目中刪除那個頭文件。
一種笨方法就是在VS里一個個頭文件點擊打開,找到不能打開的。
一種聰明的方法是寫腳本解析工程文件,然後驗證文件是否存在。
還有一種方法是通過DebugView來查看。
下面介紹一個這種方案。
1. 打開devenv.exe.config文件(此文件在%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ 或者 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\里)
2. 在</configuration>這行前面添加
<system.diagnostics>
<switches>
<add name=」CPS」 value=」4″ />
</switches>
</system.diagnostics>
3. 重新啟動Visual Studio
4. 打開DbgView(下載地址:http://technet.microsoft.com/en-us/sysinternals/bb896647), 勾選:菜單-》Capture-》Capture Win32 和 菜單-》Capture-》Capture Events
5. 點擊F5開始調試,出現提示「此項目已經過期」時停止
6. 在DbgView按ctrl+F窗口查找「not up to date」,查找到如:
[120] Project 『D:\cache\test1\test1.vcxproj』 not up to date because build input 『D:\CACHE\TEST1\FUN1.H』 is missing.
7. 此時就找到了關鍵文件FUN1.H,只要在工程中移除這個文件再編譯一次就可以了。
摘自:http://blog.csdn.net/jiaxiaokai/article/details/50923344 博主:舉頭紅日白雲低
摘自:http://blog.csdn.net/jiaxiaokai/article/details/50923344 博主:舉頭紅日白雲低
摘自:http://blog.csdn.net/jiaxiaokai/article/details/50923344 博主:舉頭紅日白雲低

⑤ 大神們,我的vs編譯器,不管輸入什麼代碼,都出現相同的錯誤提示,點擊後出現相同的幾百行代碼,謝謝

⑥ 出現中文符號時,編譯錯誤信息顯示什麼

Copyright © 1999-2020, CSDN.NET, All Rights Reserved



打開APP



System_sleep
關注
VS2019代碼中包含中文內容導致的編譯錯誤和列印輸出亂碼問題 原創
2022-06-25 17:45:47
2點贊

System_sleep

碼齡11年

關注
前言
在VS2019中,如果代碼中包含中文字元串定義或注釋,會導致各種莫名其妙的編譯錯誤,就算是運氣好,編譯沒有報錯,也會遇到控制台列印中文亂碼的問題,讓人倍感煩躁。

編譯問題
1. 代碼中定義了中文字元串常量導致編譯錯誤:「常量中有換行符「 ;
2. 代碼中包含中文注釋導致編譯錯誤:找不到XXX (宏、變數)、XXX不是常量/變數及由於找不到聲明導致的其他問題;

列印亂碼問題
代碼列印中文字元串,在命令提示符輸出是亂碼;

解決方法,三種方法任選其一:
一. 修改代碼文件格式為utf-8帶簽名,讓MSVC編譯器能夠自動識別並以utf-8 BOM格式載入文件:

使用外部編輯器將代碼文件保存為utf8-BOM格式;
或 打開代碼文件,在VS2019 「高級保存選項」 中將代碼文件保存格式選擇為「Unicode-帶簽名「;

二. 修改代碼格式:

修改中文字元串、中文注釋的格式,在中文結尾處添加英文空格,讓MSVC編譯器能夠以GBK編碼方式載入編譯中文utf-8編碼字元串,可以解決編譯報錯問題,列印還是亂碼;

三. 強制指定MSVC編譯器載入代碼文件的編碼格式:

在VS2019「項目」-「工程屬性」對話框-「C/C++」-「所有選項"子頁,在「附加選項」內添加 「/utf-8」 (等同於」/source-charset:utf-8 /execution-charset:utf-8");
在VS2019「項目」-「工程屬性」對話框-「C/C++」-"所有選項"子頁,在「附加選項」內添加 「/source-charset:utf-8 /execution-charset:gbk」 (前者表示文件本身的編碼,後者表示編譯以後的字元數組內的位元組是什麼編碼);

總結:
1. 如果是新建工程,推薦方法一,讓所有新建代碼文件都統一為utf-8 BOM 格式;
2. 如果是跨平台代碼,且文件包含少量中文注釋,可以嘗試方法二;
3. 如果是已有的歷史復雜工程(非使用工具導出的解決方案),可以嘗試方法三, 但需要注意設置execution-charset時,要同時考慮到UI顯示和列印二者對字元串編碼的要求(可能不一致);

⑦ VS2010編譯的時候報錯 不是內部或外部命令,也不是可運行的程序或批處理文件.

首先復制VS2010的安裝目錄
在我的電腦右鍵屬性-高級-環境變數-找到系統變數中的path在後面粘貼剛才復制的安裝目錄
注意在最後一個值得後面是否有英文狀態的分號
有就不加 沒有就加
例如
C:\windows\;C:\windows\system32\;安裝目錄;

熱點內容
matlab編譯工具箱 發布:2024-11-17 08:22:44 瀏覽:31
eda編譯和綜合區別 發布:2024-11-17 08:12:30 瀏覽:994
ftp伺服器前端怎麼用 發布:2024-11-17 08:12:30 瀏覽:67
基金怎麼配置才合適 發布:2024-11-17 07:59:53 瀏覽:787
linux下編譯cpp 發布:2024-11-17 07:59:18 瀏覽:645
javaweb資料庫 發布:2024-11-17 07:59:18 瀏覽:910
hadoop在win10上編譯 發布:2024-11-17 07:47:35 瀏覽:292
c安全編程 發布:2024-11-17 07:44:05 瀏覽:817
演算法上中位 發布:2024-11-17 07:39:05 瀏覽:979
空調壓縮機哪種好 發布:2024-11-17 07:36:50 瀏覽:756