目录
前言
一、错误情况分析
二、检查思路
总结
前言
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++ )