VS code跑各种代码都是错误;
怀疑是环境变量的问题,但CMD测试了又正常;
请问各位怎么解决
你可以尝试在VS Code中设置正确的编译器路径和环境变量。具体步骤如下:
打开VS Code,点击左侧的“文件资源管理器”图标,打开你的C语言项目所在的文件夹。
在项目文件夹中,新建一个名为“.vscode”的文件夹。
在“.vscode”文件夹中,新建一个名为“tasks.json”的文件,并输入以下内容:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "gcc",
"args": [
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"problemMatcher": "$gcc"
}
]
}
在VS Code中按下“Ctrl + Shift + P”,输入“open settings.json”,并打开设置文件。
在设置文件中,找到“C_Cpp: Intelli Sense Engine”选项,并将其设置为“Tag Parser”。
在设置文件中,找到“C_Cpp: Intelli Sense Path”选项,并设置为你的编译器所在的路径。
保存设置文件,并重新打开你的C语言项目。
现在你可以尝试编译你的代码。在VS Code中打开你的C语言源文件,按下“Ctrl + Shift + B”,选择“build”任务,然后按下回车键。如果一切正常,你的代码应该可以被正确编译。
注意:以上步骤假设你已经正确安装了gcc编译器。如果你使用的是其它编译器,需要相应地修改“tasks.json”文件和“C_Cpp: Intelli Sense Path”选项。
检查下你的编译配置或者makefile,你的程序入口点是main,但是你的项目类型可能是Windows App,入口点是WinMain
笔者认为对于C/C++的编译运动最好的就是用cmd,也是和dev一样,也更好可以适应,个人感觉终端输出不是很容易识别。
首先对扩展包的下载肯定是最基础的 ,code runner也推荐下载,因为对于python和一些其他语言,还是选择通过终端输出的方式调试比较好。
我的文件夹里设置的是cpp和exe分开的两个文件夹,当然也可以选择放在一起,但要修改一些.vscode文件夹里面的配置,如果不想麻烦也是建议和我这样分开。