当前位置:   article > 正文

MacOS 使用 VS Code 开发 C++ 程序_mac vs code c++例题

mac vs code c++例题

目录

环境

安装 C++ entendsion

安装 clang

编写程序

编译运行

设置编译

运行

Debug

C/C++ 配置

参考


环境

安装 C++ entendsion

image.png

安装 clang

检查系统是否安装了 clang 

clang --version

如果没有安装,则执行

xcode-select --install

编写程序

  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. using namespace std;
  5. int main() {
  6. vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
  7. for(const string& word : msg) {
  8. cout << word << " ";
  9. }
  10. cout << endl;
  11. }

编译运行

设置编译

选择 Terminal > Configure Default Build Task.

image.png

.vscode 下会创建一个 tasks.json 文件,如下:

  1. {
  2. "version": "2.0.0",
  3. "tasks": [
  4. {
  5. "type": "shell",
  6. "label": "C/C++: clang++ build active file",
  7. "command": "/usr/bin/clang++",
  8. "args": [
  9. "-std=c++17",
  10. "-stdlib=libc++",
  11. "-g",
  12. "${file}",
  13. "-o",
  14. "${fileDirname}/${fileBasenameNoExtension}"
  15. ],
  16. "options": {
  17. "cwd": "${workspaceFolder}"
  18. },
  19. "problemMatcher": [
  20. "$gcc"
  21. ],
  22. "group": {
  23. "kind": "build",
  24. "isDefault": true
  25. }
  26. }
  27. ]
  28. }

运行

选择 Terminal-> Run Build Task.

Debug

选择 Run > Add Configuration... 选择 C++ (GDB/LLDB)

image.png

.vscode 下会创建一个 launch.json 文件,如下:

  1. {
  2. // Use IntelliSense to learn about possible attributes.
  3. // Hover to view descriptions of existing attributes.
  4. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "Launch (lldb)",
  9. "type": "cppdbg",
  10. "request": "launch",
  11. "program": "${fileDirname}/${fileBasenameNoExtension}",
  12. "args": [],
  13. "stopAtEntry": true,
  14. "cwd": "${workspaceFolder}",
  15. "environment": [],
  16. "externalConsole": false,
  17. "MIMode": "lldb"
  18. }
  19. ]
  20. }

Run > Start Debugging 开始 debug

C/C++ 配置

选择 View-> Command Palette...C/C++: Edit Configurations (UI) 如下:

image.png

.vscode 下会创建一个 c_cpp_properties.json 文件,可以根据需要修改配置。

参考

  1. C/C++ for VS Code
  2. Using Clang in VS Code
  3. Debugging with LLDB-MI on MacOS
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号