如何设置Visual Studio代码来编译C ++代码?

Microsoft的Visual Studio代码编辑器相当不错,但它没有构建C ++项目的默认支持。


如何配置它来执行此操作?


米脂
浏览 644回答 3
3回答

浮云间

新的2.0.0 tasks.json版本的makefile任务示例。在下面的一些评论的片段中,我希望它们会有用。{&nbsp; &nbsp; "version": "2.0.0",&nbsp; &nbsp; "tasks": [&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "label": "<TASK_NAME>",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "type": "shell",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "command": "make",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // use options.cwd property if the Makefile is not in the project root ${workspaceRoot} dir&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "options": {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "cwd": "${workspaceRoot}/<DIR_WITH_MAKEFILE>"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // start the build without prompting for task selection, use "group": "build" otherwise&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "group": {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "kind": "build",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "isDefault": true&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "presentation": {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "echo": true,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "reveal": "always",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "focus": false,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "panel": "shared"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; },&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // arg passing example: in this case is executed make QUIET=0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "args": ["QUIET=0"],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Use the standard less compilation problem matcher.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "problemMatcher": {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "owner": "cpp",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "fileLocation": ["absolute"],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "pattern": {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "file": 1,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "line": 2,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "column": 3,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "severity": 4,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "message": 5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; ]}
打开App,查看更多内容
随时随地看视频慕课网APP