vscode無法編譯中文名稱的c文件
❶ 第一次使用vscode,隨便弄了個c語言編譯不了,什麼問題啊
現代編譯器不讓你隨便弄個源碼文件就編譯,你需要進行簡單的配置告訴編譯器你的程序類型和編譯選項。網上很多教程教你如何配置C、C++項目
❷ 關於VSCode的C/C++編譯問題,主要關於頭文件與庫的引用
你查一下有哪些包含.h文件的include文件夾 全部加到配置裡面就是了. 我的配置win10 + cygwin . 我只配置了win32節點
{
"configurations":[
{
"name":"Mac",
"includePath":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines":[],
"intelliSenseMode":"clang-x64",
"browse":{
"path":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
},
"macFrameworkPath":[
"/System/Library/Frameworks",
"/Library/Frameworks"
]
},
{
"name":"Linux",
"includePath":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines":[],
"intelliSenseMode":"clang-x64",
"browse":{
"path":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
}
},
{
"name":"Win32",
"includePath":[
"E:/Cygwin/usr/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/install-tools/include",
"${workspaceRoot}"
],
"defines":[
"_DEBUG",
"UNICODE"
],
"intelliSenseMode":"msvc-x64",
"browse":{
"path":[
"E:/Cygwin/usr/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/install-tools/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
}
}
],
"version":3
}
❸ vscode無法編譯如何解決
vscode配置C/C++的編譯調試環境安裝debug插件,然後配置如下,//launch.json{"version":"0.2.0","configurations":[{"name":"Debug","type":"gdb","request":"launch","target":"${file}.o","cwd":"${workspaceRoot}","preLaunchTask":"gcc"}]}//tasks.json{"version":"0.1.0","command":"gcc","args":["-g","${file}","-o","${file}.o"],"problemMatcher":{"owner":"cpp","fileLocation":["relative","${workspaceRoot}"],"pattern":{"regexp":"^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file":1,"line":2,"column":3,"severity":4,"message":5}}}
❹ vscode運行c程序時出現這種問題怎麼辦
VScode只是一個記事本,類似於你家電腦的記事本,可以讀取並改寫txt文件的那種,要讓VScode實現編譯代碼,需要先添加對應的組件,然後要在建立配置文件涵蓋編譯器的地址,當然電腦首先要安裝有編譯器比如python3.8(用於編譯python)或者MingW(用於C++),然後在配置文件裡面建立地址調用這些編譯器,才能讓VScode可以調試代碼。
❺ 我用VSCode用C寫了一個很簡單的hello world,但是無法編譯和調試 用C語言提示找不到文件,
打開launch.json 把program那一項改成${workspaceRoot}/xxx.out,或者改成其他的放置out文件的目錄
❻ vscode 中scanf()無法讀入中文怎麼辦
更新 (2021/05):
終於發現完美解決方案了!
如果你用的編譯器是gcc系列,可以設置編譯器參數來解決這個問題:
-finput-charset=UTF-8 -fexec-charset=GBK
第一個參數指定被編譯文件編碼為utf-8,第二個參數指定輸出的二進制文件編碼為gbk,即中文windows系統默認編碼,除此之外不需要改動任何地方,非常舒服!
------------------------------------------
以下為原回答 (2020/04):
vscode debug 中文亂碼和沒中文都是老問題了,但是正常運行的時候不亂碼還是可以做到的。
要檢查和匹配兩個地方的編碼:
內置終端
新開一個內置終端(現在windows一般都是 powershell 了吧),敲命令 chcp
這樣你的文件就以 GB 2312 編碼保存了,之後你編譯運行應該是可以正常顯示和輸入中文了。
我的電腦測試結果是兩邊都是 GB 2312 可以完美中文,兩邊都是 UTF-8 則只能顯示中文而不能正常輸入(這個有點奇怪),debug 兩個都不行……
等一個高手來個萬能的解答
❼ VScode 調試C程序輸出中文漢字 彈出的編譯輸出窗口裡的內容和C程序上的輸出內容不符
你的源代碼字元集是UTF-8,在Windows下請將字元集修改為GB2312/GBK後重新保存,否則控制台無法正確識別字元編碼。
❽ VScode 編譯調試c報錯找不到頭文件cannot open source file "stdio.h",但是程序卻運行正確
網頁鏈接
按照這個文件gcc.c_cpp_properties.json配置,可以解決stdio.h的問題,但cstdio.h還沒有解決。
❾ vscode 編譯C語言出現cannot open source file "stdio.h要怎麼解決
stdlib lib 不是 ilb
printf
system
retrun
三句都缺 分號
❿ VSCode編寫C++後不能編譯運行
在
visual
studio
code中編譯運行C/C++代碼方法:
可以使用
Code
Runner
-
Visual
Studio
Marketplace
。安裝好這個插件,不用進行任何配置就能直接編譯並運行,默認情況下使用的是GCC和G++。有需要的話也可以更改配置文件來使用其他編譯器,比如clang。