目录

前言

一、错误情况分析

二、检查思路

总结


前言

VsCode 对刚接触编程的新手来说不够友好,因为有的环境配置会引起错误,本文为解决环境配置错误提供思路。

一、错误情况分析

1.code=1 这说明环境或者语法都有可能有误

如图所示,code=1

2.code=0但是仍然没法运行

这种思路更倾向于主程序(.c文件)内部语法的错误。

二、检查思路

在检查前可以拿我这段语法正确的代码去试试

#include int main(){int a = 1, b = 2;printf("hello world\n");if (a + b == 3)printf("good");return 0;}

执行结果:

1.检查该语言插件是否安装(至少安装一下C/C++)

2.运行主程序

看错误信息:

cd “g:\coding learning\demo coding(debug)\demo1\” && gcc tempCodeRunnerFile.c -o tempCodeRunnerFile && “g:\coding learning\demo coding(debug)\demo1\”tempCodeRunnerFile

tempCodeRunnerFile.c:1:1: error: expected identifier or ‘(‘ before ‘{‘ token

{

^

expected identifier or ‘(‘ before ‘{‘ token

{

一般来讲就是在某个位置差了一个(或者{

网上查了资料原因如下:

1、第一行不是#!/bin/bash

2、脚本乱码

3、语法错误

很明显是第三种情况,其他的vscode环境都帮我们配置好了

错误指向了一行一列,一行是头文件预命令操作,没法引入头文件说明错误不在头文件,而在环境配置。

cd 是控制台更换路径的语句,一般来讲打开这个路径有你的Project内容就是对的,&逻辑运算后报错明显错误出现在CodeRunner插件上,问题应该出在launch.json或者tasks.json上

运行launch.json

提示错误syntax error说明,问题出现在这里,但是我们不知道哪里忘了一个”{“,因为json里不会有“(”

如果你正在配置环境建议你可以直接删除.vscode重新配置,不要纠结左右括号匹配问题

https://blog.csdn.net/qq_61775712/article/details/128538973

再运行task.json

出现错误

collect2.exe: error: ld returned 1 exit status

此时也可以考虑重新配置.vscode文件,因为修复此错误需要查看编译器日志,而且情况很多

具体问题可以参考

https://blog.csdn.net/qq_40967086/article/details/128492142?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167288746116782429755378%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167288746116782429755378&biz_id=0&spm=1018.2226.3001.4187

重新配置文件可参考

VScode中配置 C/C++ 环境_燃风&nl的博客-CSDN博客


总结

1.语法错误可以修改,环境错误最好重新配置

2.一般安装插件有利于环境的配置(Code Runner ,C/C++ Extension Pack,C/C++ )