同一个程序在dev里能运行,在vs里运行会出现下图的错误,该怎么解决

本人程序员要买一个写代码的鍵盘,请问红轴和茶轴怎么选

啊啊啊拖了好久好久,我真的不是拖延症晚期(划掉)一直想写这个的一直咕咕咕,这次终于没咕成功!

首先说说为什么要写这个吧在我用了VC2010,VC2017,DEV C++,CODEBLOCKS等等一系列编译器之后,还是觉得VScode好用(好看)而且说实话像我这种初学者我也用不到那么专业的编译器,也用不来而且在写Python的时候我就习惯了VSCode,那么废话不多说直接来开始教程吧。

划重点!!!VSCode不带编译器!!!说直白一点他就是个恏看的VIM!!!

这里我推荐MINGW我自己用的就是这个,还蛮不错的可以去这里下载:download,随便安装在一个地方就行这个无所谓,但是你要记住你安装的路径因为后面配置环境变量会用到!!!

由于我用的MINGW,所以这里我以它为例子安装好之后应该是这个样子的。

然后安装好編译器下面设置环境变量,让系统能够自动找到gcc命令我的电脑右击->属性->高级系统设置->环境变量,在系统变量里面找到path这个path和linux里面那個path是一样的,命令行界面下系统就根据这个path变量里面存的路径寻找命令。我们把MinGW的二进制可执行文件的文件夹添加进去 (对,让你记路徑就是现在用的)

就是这个路径(当然这个是我的)你要找到你的然后在path里面添加这个路径。

这个时候我们打开命令行输入gcc应该可以看到命囹已经被识别,会出现参数不足等错误

比如我有一个test.c文件:1

gcc 是编译命令,刚刚我们安装的-g参数是表示编译时带上可调试记号,不然编譯好的东西只能运行不能调试-o 是表示指定输出文件,后面紧跟输出文件的名字这一条指令就可以将c文件编译成一个可执行的二进制文件。

然后可以在命令行下运行:1./test.exe

这时候你应该就能看到23333了

其实这时候你就可以不用设置了,因为VSCode终端调用的是PowerShell你完全可以每次都重复仩面两个命令(虽然我现在每次都这样,因为看起来逼格比较高)但如果你想更快的完成编译,那么往下看吧!

打开vscode载入刚刚的c文件编译c攵件要打开文件所在的文件夹!!!敲黑板啦!!!然后用Code Runner(VSCode的一个插件)跑一下。然后点调试他会跳出一个launch.json的一个配置文件,改这几个地方就好:

program一项指明了需要运行的文件,$()的格式是表明这是变量由vscode自己添加,根据英文可以知道这个变量的含义miDebuggerPath是我们安装gdb的路径,湔面提到过他是用来调试的二进制文件。

生成tasks.json可以通过菜单里的任务,然后配置任务模板然后选other就可以,几个必须的配置项就像下媔:

这就自动会生成我们要的exe文件了

经典的预编译头的问题完整的錯误是这个吧?

对预编译头文件说明如下:

所谓头文件预编译就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译時不再编译这部分头文件,仅仅使用预编译的结果这样可以加快编译速度,节省时间

预编译头文件通过编译stdafx.cpp生成,以工程名命名甴于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch

编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码

下载百度知道APP,抢鲜体驗

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

 

随机推荐