当前位置:   article > 正文

VScode配置C++开发环境_mac配置visual studio c++环境

mac配置visual studio c++环境

原文出自VScode C++环境配置 (MAC) - 知乎,本文只根据自己的实际诉求进行摘抄

其他参考视频:

Mac用Visual Studio Code编写C/C++ 苹果电脑VS Code快速编写C/C++教程_哔哩哔哩_bilibili

Macbook Pro 安装vscode并配置c/c++环境

一、VS Code下载以及依赖包的安装 

vscode下载

官网下载 Visual Studio Code - Code Editing. Redefined

扩展包安装

  • C/C++

  • CodeLLDB

  • CodeLLDB 可能由于网络问题安装不成功,可手动下载:
    • 打开Github:https://github.com/vadimcn/vscode-lldb/releases,打开之后根据你的电脑芯片下载对应的版本
    • 如果是基于Intel的Mac选择codelldb-×86_64-darwin.vsix,
    • 如果是基于Apple Silicon的Mac选择codelldb-aarch64-darwin.vsix
    • 下载完成后,在扩展中点击从vsix中安装,即可。

二、VS Code的配置设置

Step1:准备一个cpp文件

  1. #include<iostream>
  2. #include<string>
  3. #include<vector>
  4. using namespace std;
  5. int main(){
  6. int b = 1;
  7. // auto a = b;
  8. // cout << a << endl;
  9. // vector<string> msg{"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
  10. // int len = msg.size();
  11. // cout << "长度" << len << endl;
  12. for (int i=0; i<5; i++){
  13. // ms.push_back("a");
  14. cout << i << endl;
  15. }
  16. return 0;
  17. }

 Step2: 生成launch.json以及task.json

  • 直接点击调试,点击运行调试(此步骤将生成launch.json)

  • 选择"C++(GDB/LLDB)"

  • 选择"g++ -生成和调试活动文件" (此时将生成task.json)

Step3: 设置launch.json、tasks.json 以及c_cpp_properties.json(通过command+shift+p打开)

  • launch.json (用Debug工具调起已编译生成的二进制可执行文件)
  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "type": "lldb",
  9. "request": "launch",
  10. "name": "C++ debug",
  11. "program": "${fileDirname}/${fileBasenameNoExtension}",
  12. "args": [],
  13. "cwd": "${workspaceFolder}",
  14. "preLaunchTask": "C/C++: g++ 生成活动文件"
  15. }
  16. ]
  17. }
  •  tasks.json(launch.json中对应的preLaunchTask,用来编译生成二进制文件)
  1. {
  2. "tasks": [
  3. {
  4. "type": "cppbuild",
  5. "label": "C/C++: g++ 生成活动文件",
  6. "command": "/usr/bin/g++",
  7. "args": [
  8. "-std=c++17",
  9. "-stdlib=libc++",
  10. "-fdiagnostics-color=always",
  11. "-g",
  12. "-Wall",
  13. "${file}",
  14. "-o",
  15. "${fileDirname}/${fileBasenameNoExtension}"
  16. ],
  17. "options": {
  18. "cwd": "${fileDirname}"
  19. },
  20. "problemMatcher": [
  21. "$gcc"
  22. ],
  23. "group": {
  24. "kind": "build",
  25. "isDefault": true
  26. },
  27. "detail": "调试器生成的任务。"
  28. }
  29. ],
  30. "version": "2.0.0"
  31. }
  •  c_cpp_properties.json(通过command+shift+p打开)
  1. {
  2. "configurations": [
  3. {
  4. "name": "Mac",
  5. "includePath": [
  6. "${workspaceFolder}/**"
  7. ],
  8. "defines": [],
  9. "macFrameworkPath": [
  10. "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
  11. ],
  12. "compilerPath": "/usr/bin/clang",
  13. "cStandard": "c11",
  14. "cppStandard": "c++17",
  15. "intelliSenseMode": "macos-clang-x64"
  16. }
  17. ],
  18. "version": 4
  19. }

 备注:基于Makefile的launch.json与tasks.json

  • launch.json
  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "type": "cppdbg",
  9. "request": "launch",
  10. "name": "Debug",
  11. "program": "${workspaceFolder}/opencv_test",
  12. "args": [],
  13. "cwd": "${workspaceFolder}",
  14. "preLaunchTask": "Makefile生成可执行文件"
  15. }
  16. ]
  17. }
  • tasks.json
  1. {
  2. "tasks": [
  3. {
  4. "type": "shell",
  5. "label": "Makefile生成可执行文件",
  6. "command": "make",
  7. "args": [
  8. "all",
  9. ],
  10. "options": {
  11. "cwd": "${workspaceFolder}"
  12. },
  13. "problemMatcher": [
  14. "$gcc"
  15. ],
  16. "group": {
  17. "kind": "build",
  18. "isDefault": true
  19. },
  20. "detail": "调试器生成的任务。"
  21. }
  22. ],
  23. "version": "2.0.0"
  24. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/588548
推荐阅读
相关标签
  

闽ICP备14008679号