首页 > 编程知识 正文

vscode代码怎么运行,怎么让vs2019直接编译c文件

时间:2023-05-05 07:15:09 阅读:210473 作者:4802

 

当我们写好程序之后,如何配置环境呢?

这时我们需要配置两个.json文件,如下图所示。(关于如何生成这两个文件,网上有很多)

但是我们得对这两个文件中的个别项进行改正。在进入正题之前,预热一下~。这个是tasks.json文件中的,我们要对其中的args项进行改动

"args": [ "${file}", "-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out "${fileDirname}/${fileBasenameNoExtension}.exe", "-g", // 生成和调试有关的信息 "-Wall", // 开启额外警告 "-static-libgcc", // 静态链接 "-fcolor-diagnostics", // 彩色的错误信息?但貌似clang默认开启而gcc不接受此参数 "--target=x86_64-w64-mingw", // clang的默认target为msvc,不加这一条就会找不到头文件;Linux下去掉这一条 "-std=c++17" // C语言最新标准为c11,或根据自己的需要进行修改 ], // 编译命令参数

 以下是改过的taks.json文件

{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc.exe 生成活动文件", "command": "E:\mingw\mingw32\bin\gcc.exe",//要改成你自己的gcc.exe地址 "args": [ "-g", "${file}", "-o", "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe"//把生成的.exe文件放到exe文件夹中 ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" } ]}

 以下是改过的lunch.json文件

{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "gcc.exe - 生成和调试活动文件", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe",//同task.json中的 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false,//如果你要输入,则设置为true "MIMode": "gdb", "miDebuggerPath": "E:\mingw\mingw32\bin\gdb.exe",//要改自己的路径 "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "C/C++: gcc.exe 生成活动文件" } ]}

最后生成的.exe就存放在单独的exe文件夹中了

 

其中 $ 开头的是vscode中预定义变量.具体含义为:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。