Linux C 多文件编译6,vscode编译调试C/C++多文件——linux(makefile)

对于在有好些个文件的项目中编译,用命令行来编译就不妥当了

这时候就需要写makefiel来编译运行了。

具体配置如下:

task.json

{

// See https://go.microsoft.com/fwlink/?LinkId=733558

// for the documentation about the tasks.json format

"version": "2.0.0",

"tasks": [

{

"label": "g++ build active file",

"type": "shell",

"command": "make"

}

]

}

launch.json

{

// 使用 IntelliSense 了解相关属性。

// 悬停以查看现有属性的描述。

// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

"version": "0.2.0",

"configurations": [

{

"name": "g++ build and debug active file",

"type": "cppdbg",

"request": "launch",

"program": "${workspaceFolder}/web",

"args": [],

"stopAtEntry": false,

"cwd": "${workspaceFolder}",

"environment": [],

"externalConsole": false,

"MIMode": "gdb",

"setupCommands": [

{

"description": "为 gdb 启用整齐打印",

"text": "-enable-pretty-printing",

"ignoreFailures": true

}

],

"preLaunchTask": "g++ build active file",

"miDebuggerPath": "/usr/bin/gdb"

}

]

}

其中 "program": "${workspaceFolder}/web" 中的web要和你在makefile中最终生产目标一致即可

你可能感兴趣的:(Linux,C,多文件编译6)