高级软件工程 VScode开发环境搭建

作业三:VScode开发环境搭建

1.开发环境搭建
  • 安装mingw-x64编译器(GCC for windows64), Cmake工具(选装)

    • 可自行去官网下载
    • 设置环境变量,并检查是否成功
    进入cmd:
    gdb -v	
    gcc -v		
    // 如果出现版本号即为配置成功
    
  • VSCode插件安装

    • c/c++
    • cmake(选装)
    • cmake tools(选装)
2.配置launch.json和task.json文件
  • 需要懂一些基本的makefile或者cmake文件的语法,可自行学习。

  • launch.json文件是和调试相关的文件,task.json是和编译相关的文件。

  • 以lab3.3为例

    • 方法1:为了编译lab3中的文件,可以在终端直接使用命令
    cd xxx/lab3.3
    gcc -g linklist.c menu.c -o a.exe	// 生成a.exe可执行文件
    
    • 方法2:除此之外,也可配置.json文件进行调试。可根据以上命令,配置相关gdb和gcc路径,即可实现编译和调试。先执行task.json得到a.exe,后执行launch.json调试。

    launch.json

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "debug_lab", // 调试任务的名字,可自拟
                "type": "cppdbg",		
                "request": "launch",	
                "program": "${fileDirname}/a.exe", // 执行程序的路径
                "args": [],
                "stopAtEntry": false,
                "cwd": "${fileDirname}", // 当前目录
                "environment": [],
                "externalConsole": true,
                "MIMode": "gdb",		
                "miDebuggerPath": "C:/MinGW64/bin/gdb.exe", // 调试器的路径
                "setupCommands": [
                    {
                        "description": "为 gdb 启用整齐打印",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "C/C++: gcc.exe"	// 在执行launch.json前的任务,也就是执行task.json
            }
        ]
    }
    

    task.json

    {
        "tasks": [
            {
                "type": "cppbuild",
                "label": "C/C++: gcc.exe",	// 任务的名字
                "command": "C:\\MinGW64\\bin\\gcc.exe",	// 命令
                "args": [	// 命令的参数
                    "-g",
                    "*.c",
                    "-o",
                    "${fileDirname}\\a.exe"
                ],	// 这里相当于gcc -g *.c -o a.exe	其中*.c代表所有以.c为后缀的文件
                "options": {
                    "cwd": "${fileDirname}"
                },
                "problemMatcher": [
                    "$gcc"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "detail": "调试器生成的任务。"
            }
        ],
        "version": "2.0.0"
    }
    

    配置成功后,ctrl+s保存,按F5即可进行正常调试。

    • 方法3:编写Makefile文件
    TAR = obj
    OBJ = linklist.c menu.c
    CC := gcc
    
    $(TAR):$(OBJ)
    	$(CC) $(OBJ)	-o $(TAR)
    
    cd xxx/lab3.3
    mingw32-make	# 也可把这些配置进task.json中
    
    • 方法4:编写CMakeLists.txt文件
    project(obj)
    add_executable(obj linklist.c menu.c)
    
    mkdir build
    cd build
    mingw32-cmake ..	# 生成makefile文件
    make 		# 也可把这些写进task.json中
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值