Vs Code 报错总体检查思路

目录

前言

一、错误情况分析

二、检查思路

总结


前言

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

一、错误情况分析

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

如图所示,code=1

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

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

二、检查思路

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

#include <stdio.h>
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++ )

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值