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。
