当前位置:   article > 正文

踩坑-macos下配置vscode+ccpp_mac cstp配置

mac cstp配置

1.基本准备

1.1安装xcode


  • 进入苹果开发中心。在搜索栏中搜索xcode,根据macos系统版本选择合适的xcode安装(安装command line tools即可)。

1.2安装visual studio code


1.3安装vscode 插件


  • 打开VSCode 按快捷键shift+command+X,并在搜索框输入c/c++。
  • 一般第一个就是,点击进入后确认是否是Microsoft的。
  • 安装。

1.3保存一个工作区


  • 在任意位置新建个文件夹。
  • 在vscode中打开(command+o)刚刚新建的文件夹。
  • 另存为一个工作区 File>Save Workspace As…,任意取名。

1.4新建一个c/c++文件保存,例如hello.c


#include<stdio.h>

 int main(){
     printf("hello VSCode!\n");
     return 0;
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.配置

共三个JSON文件需要配置c_cpp_properties.json、tasks.json、launch.json。

2.1c_cpp_properties.json


  • 使用快捷键command+shift+p打开命令行面板(Command Palette)
  • 输入edit configurations,在弹出的列表中选择带JSON的C/C++:Edit Configurations(JSON)

此时会自动新增.vscode文件夹,并新建c_cpp_properties.json文件。

  • 需要配置的字段为includePath
"includePath": 
[
    "${workspaceFolder}/**",
    "/Library/Developer/CommandLineTools/usr/include/c++/v1",
    "/usr/local/include",
		"/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include",
    "/Library/Developer/CommandLineTools/usr/include"
],
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

需注意"/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include"中的版本号,可进入finder相应路径确认。

完成后保存(command+s)

2.2 tasks.json


  • 在打开.c文件的情况下(例如hello.c)打开命令行面板(command+shift+p),输入tasks:configure task,选择Tasks:Configure Task。

点击C/C++:gcc build active file,自动生成tasks.json文件

  • 配置args字段

初始创建的args字段仅包含前四行,我们需要配置第二个和第四个参数,分别为.c文件和生成的可执行.o文件。

另外,添加五六行配置,这两行使vscode运行代码时能够显示运行结果。

"args": [
				"-g",
				"${workspaceFolder}/hello.c",
				"-o",
				"${workspaceFolder}/hello.o",
				"&&",
				"${workspaceFolder}/hello.o"
			],
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

保存。

2.3launch.json


  • 打开命令行面板command+shift+P,输入launch,选择Open launch.json

选择c++(GDB/LLDB)

自动生成launch.json文件并打开

  • 配置program字段

这个字段是要运行的文件路径,写你生成的可执行文件的路径即可,比如我这里是

"program": "${workspaceFolder}/hello.o",
  • 1

3.使用

在要编译的文件下,进行编译命令,比如我这里的hello.c激活的情况下,编译(command+shift+B)。

或许会需要选择一个build task to run ,clang或则gcc都OK

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

闽ICP备14008679号