首页 > 编程语言 >cpp: vscode 配置C,C++

cpp: vscode 配置C,C++

时间:2023-09-10 19:55:59浏览次数:38  
标签:文件 gcc exe vscode C++ gdb cpp true

下载编译器MinGW并解压
官网页面:https://www.mingw-w64.org/
下载页面:https://sourceforge.net/projects/mingw-w64/files/

https://cmake.org/download/

需要环境变量进行设置

task.json:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活动文件",    //和preLaunchTask一致
            "command": "C:\\CU\\mingw64\\bin\\gcc.exe", //让g++执行 的.c文件变为.exe文件
            "args": [
                "-fdiagnostics-color=always",
                "-g",  //调试的选项
                "${file}",    //当执行哪一个文件,编译器就解释那个文件。
                "-finput-charset=UTF-8",
                "-fexec-charset=GBK", //解决输出中文问题
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"  //生成exe文件
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
	],
    "version": "2.0.0"
}

  

lanuch.json:

{
    "configurations": [
        
        {
            "name": "C/C++: gcc.exe 生成和调试活动文件",    //调试活动文件
            "type": "cppdbg",       //C++的配置类型
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", //程序可执行文件的完整路径,启动exe文件
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,  // false为vscode的输出集成终端,true输出为系统的集成终端
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\CU\\mingw64\\bin\\gdb.exe", //调试器的路径 也就是解释器的路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: gcc.exe 生成活动文件" //在调试program生成exe文件,在tasks.json文件里执行,启动g++编译可执行程序。
        }
    ],
    "version": "2.0.0"
}

  

helloword.c

#include <stdlib.h>
#include <stdio.h>
#include <string.h>


int main()
{
    ////SetConsoleOutputCP(65001);  
    printf("hello word\n");
    printf("你好,中囯\n");
    system("pause");
    return 0;


}

  

 

标签:文件,gcc,exe,vscode,C++,gdb,cpp,true
From: https://www.cnblogs.com/geovindu/p/17691757.html

相关文章

  • C++编程语言在线学习系统-计算机毕业设计源码+LW文档
    摘要随着互联网技术的推进,我国高等教育逐渐实现信息化。许多精品C++编程语言在线学习系统的开发建设大大提高了教职工的教学效率,也为培养更多的高素质人才提供了途径。但是C++编程语言在线学习系统的发展也存在交互性不强、资源更新缓慢、教学形式单一等问题。因此,笔者设想开发一......
  • vscode运行Python调取文件报错 运行调试配置的问题
    报错原因:报错信息提示的是没有那个文件,但是那明明是有文件的,而且在终端运行没问题,这是因为vscode配置的原因,小伙伴按下面的方法解决即可!!!解决办法:"cwd":${fileDirname}把这个加到配置文件里: ......
  • C++中的typeid运算符
    typeid运算符用来获取一个表达式的类型信息。类型信息对于编程语言非常重要,它描述了数据的各种属性:对于基本类型(int、float等C++内置类型)的数据,类型信息所包含的内容比较简单,主要是指数据的类型。对于类类型的数据(也就是对象),类型信息是指对象所属的类、所包含的成员、所在的继承......
  • C++ #include <iostream> 和 #include <iostream.h>的区别
    #include和#include<iostream.h>区别1.#include是C++调用头文件的使用方式,这种情况下需要加上usingnamespacestd;指定命名空间2.#include<iostream.h>C++保留了C的这种写法,这种不需要增加命名空间指定#include<stdio.h>和#include"stdio.h"区别-#include<stdio......
  • C++-类和对象(2)
    今天,我们继续学习类和对象的相关知识,本次学习的内容,主要是this指针和默认构造函数。继上篇文章结尾,我们讲到了,一个类实例化出对象后,它的成员变量和成员函数是如何存储的。类实例化出的对象,会给成员变量开辟空间,而成员函数则放在公共代码段区(这个类共有的空间),不会单独开辟空间。对于......
  • Windows平台 CLion 远程调试 Linux 的 C++ 程序
    Windows平台CLion远程调试Linux的C++程序1.CLion的安装Pass2.Linux环境的配置2.1.安装gdbserver这里举例Ubuntu环境下的安装:sudoapt-getinstallgdbserver2.2配置CLion2.2.1.配置Toolchains首先在CLion的File->Settings->Tools->SSHConfigu......
  • c++创建简单窗口
    #include<Windows.h>//自定义的窗口过程LRESULTCALLBACKMyWindowProc(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam){switch(Msg){caseWM_DESTROY://WM_DESTORY代表“窗口关闭”消息PostQuitMessage(0);return0;default......
  • C++基础总结
    1C++初识1.1第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1创建项目 VisualStudio是我们用来编写C++程序的主要工具,我们先将它打开1.1.2创建文件右键源文件,选择添加->新建项给C++文件起个名称,然后点击添加即可。1.1.3编写代码#include<......
  • LLamaSharp - .NET Binding for llama.cpp
    https://github.com/SciSharp/LLamaSharp TheC#/.NETbindingof llama.cpp.ItprovidesAPIstoinferencetheLLaMaModelsanddeployitonlocalenvironment.ItworksonbothWindows,LinuxandMACwithoutrequirmentforcompilingllama.cppyourself.Its......
  • C++常用操作
    C++常用操作数组输入二维数组#include<iostream>#include<vector>usingnamespacestd;intmain(){intr=0,c=0;cout<<"输出行数r:";//规定二维数组行数cin>>r;cout<<"输入列数c:";//规定二维数组列数cin>......