Mac VSCode配置C语言环境(可以调试)

Mac VSCode配置C语言环境

  • c_cpp_properties.json
  • tasks.json
  • launch.json

新建一个文件夹,用vscode,然后再新建一个test.c文件。

#include <stdio.h>int main(void)
{int a=1,b=1;int c=a+b;printf("%d\n",c);return 0;
}

这篇文章说怎么配置c_cpp_properties.json、tasks.json、launch.json这三个文件,前面像c/c++这样的环境安装我就不说了。
下面我用的编译器是gcc,所以配置他,大家可以选择自己的编译器,如果当中有的选项没有的话,首先问自己电脑有没有安装该软件。

c_cpp_properties.json

这个文件是告诉vscode你用的是那个编译器以及编译器在哪里。
请添加图片描述
左下角点击管理—命令面板。然后搜c/c++请添加图片描述
点击编辑配置UI
请添加图片描述
这个要选择我们的编辑器,我的是gcc,就选择/usr/bin/gcc
下面还有个IntelliSense模式要选择,我的电脑是64位,加上选择gcc作为编译器,选择mocos_gcc_arm64。这个文件就配置好了。我们打开资源管理器,发现已经有c_cpp_properties.jion文件生成并且配置好了。

tasks.json

这步是告诉编译器如何编译程序
管理—命令面板。然后搜Tasks

请添加图片描述

点击任务:配置默认生成任务。
请添加图片描述
根据提示,我们选择gcc。这样tasks.json就配置好了。

launch.json

这个文件是告诉vscode怎么调试程序的。
我们点击运行和调试
请添加图片描述
我们选择c++(GDB/LLDB)

请添加图片描述
选择gcc
请添加图片描述
接着要输入开机密码,然后就好了,可以看到程序运行了,launch.json文件没有生成,但是可以运行和调试
请添加图片描述

打个断点,点击运行和调试,就发现可以调试了。请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379651.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XmlPullParserException

今天在android的开发中约到一个问题 使用Ksoap2 访问 WebService 抛出 XmlPullParserException 异常。 在网上淘了一下这个问题 http://www.eoeandroid.com/thread-70527-1-1.html 不能解决我的问题&#xff0c;求解转载于:https://www.cnblogs.com/pengqinping/archive/2012/0…

vShpere Client在win 7 RC下和2008下 无法正常连接esx主机之解决办法

vShpere Client在win 7 RC下和2008下 无法正常连接esx主机之解决办法 在win7下和2008下打开client后连接esx主机会出现2个错误提示, 第一个是 第二个是 然后就连接失败了,开始以为是CC的esx主机安装有问题,后来找了找,借助了强大google工具,终于找到解决办法.解决办法如下: 1.从…

tooctalstring_Java Integer类toOctalString()方法的示例

tooctalstring整数类toOctalString()方法 (Integer class toOctalString() method) toOctalString() method is available in java.lang package. toOctalString()方法在java.lang包中可用。 toOctalString() method is used to represent an octal string of the given parame…

localhost与127.0.0.1之间的关系更改

其实localhost的默认IP地址为127.0.0.1&#xff0c;因为这是一种映射关系。 更改步骤如下&#xff1a; C:\Windows\System32\drivers\etc 下的hosts 打开hosts可以看到 更改即可

基于Hash表的排序--C语言

我们知道&#xff0c;C语言里面是没有hash表的&#xff0c;但是我们可以用一个结构体表示&#xff0c;对结构体排序&#xff0c;我们可以用qsort排序。 下面我们用一个LeedCode上面的一道题目讲解。 347. 前 K 个高频元素 这个题目是让我们求解前k个高频元素&#xff0c;求解思…

ORACLE10g R2及PATH官方下载地址

ORACLE10g R2及PATH官方下载地址 Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip http://download.oracle.com/otn/nt/oracle10g/102…

[网摘]Javascript中最常用的55个经典技巧

1. οncοntextmenu"window.event.returnValuefalse" 将彻底屏蔽鼠标右键<table border οncοntextmenureturn(false)><td>no</table> 可用于Table 2. <body onselectstart"return false"> 取消选取、防止复制 3. οnpaste"…

Java集合unmodifiableMap()方法及示例

集合类unmodifiableMap()方法 (Collections Class unmodifiableMap() method) unmodifiableMap() method is available in java.util package. unmodifiableMap()方法在java.util包中可用。 unmodifiableMap() method is used to get a non-modifiable view of the given Map (…

Linux内核设计与实现---内核同步方法

内核同步方法1 原子操作原子整数操作原子性与顺序性的比较原子位操作2 自旋锁自旋锁是不可递归的其他针对自旋锁的操作自旋锁和下半部3 读-写自旋锁4 信号量创建和初始化信号量使用信号量5 读-写信号量6 自旋锁和信号量7 完成变量8 互斥锁互斥锁API9 禁止抢占10 顺序和屏障1 原…

单击浏览器右上角的X弹出提示窗口

单击浏览器右上角的X弹出提示窗口&#xff0c;简单实现。 <script language"javascript">window.onunload function () { if (event.clientY < 0 && event.clientX> document.body.scrollWidth) { //event.returnValue …

Java DataOutputStream writeChars()方法及示例

DataOutputStream类writeChars()方法 (DataOutputStream Class writeChars() method) writeChars() method is available in java.io package. writeChars()方法在java.io包中可用。 writeChars() method is used to write the given string as a sequence of characters to th…

对c#拆装箱的性能分析(泛型)

c#中&#xff0c;数据类型主要分为2种&#xff0c;分别为值类型和引用类型。把值类型转换为引用类型称为装箱&#xff0c;把引用类型转换为值类型称为拆箱。在c#中&#xff0c;值类型是在堆栈上分配内存的&#xff0c;而引用类型是在堆上分配内存的。装箱的时候&#xff0c;CLR…

UNIX环境高级编程---进程间通信总结

进程间通信1 管道匿名管道命名管道2 消息队列3 信号量POSIX信号量有名信号量无名信号量有名信号量和无名信号量的公共操作4 共享内存5 信号相关函数6 套接字针对 TCP 协议通信的 socket 编程模型针对 UDP 协议通信的 socket 编程模型针对本地进程间通信的 socket 编程模型总结L…

C语言一个小小的问题引起的对指针的探究。。。

C语言一个小小的问题引起的对指针的探究。。。 废话不多说。下面是这个大家认识的一个及其简单的程序&#xff1a; 1 #include <stdio.h>2 void A(int a[])3 {4 printf("%d/t", sizeof(a));5 }6 int main()7 {8 int a[512];9 int *p; 10 …

java 方法 示例_Java集合syncedSet()方法与示例

java 方法 示例集合类syncedSet()方法 (Collections Class synchronizedSet() method) synchronizedSet() method is available in java.util package. 可以在java.util包中使用syncedSet ()方法 。 synchronizedSet() method is used to return the synchronized view of the …

IE的全屏幕显示(javascript)

<SCRIPT LANGUAGE"javascript"> <!-- if (this.name!fullscreen){ window.open(location.href,fullscreen,fullscreen,scrollbars) } // --> </script> 转载于:https://www.cnblogs.com/bangchao/archive/2009/06/26/1511645.html

搜索---广度优先遍历、深度优先遍历、回溯法

参考文章&#xff1a;https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode%20%E9%A2%98%E8%A7%A3%20-%20%E6%90%9C%E7%B4%A2.md 广度优先搜索&#xff08;BFS&#xff09; 广度优先搜索是按层来处理顶点的&#xff0c;距离开始点最近的那些顶点首先被访问&#…

如何更改Visual Studio 2008中类文件引用的默认名称空间?

在编写程序的时候&#xff0c;如果某些名称空间经常用到&#xff0c;每次创建一个文件的时候&#xff0c;都需要手工添加名称空间&#xff0c;是不是很烦人呢&#xff1f;多说人会回答&#xff1a;是的。如果新建文件的时候就自动加上自己需要的名称空间该多好啊。&#xff1a;…

Java ClassLoader findLoadedClass()方法与示例

ClassLoader类findLoadedClass()方法 (ClassLoader Class findLoadedClass() method) findLoadedClass() method is available in java.lang package. findLoadedClass()方法在java.lang包中可用。 findLoadedClass() method is used to return the Class with the given binar…

Linux内核设计与实现---内存管理

内存管理1 页2 区3 获得页获得填充为0的页释放页4 kmalloc()gfp_mask标志kfree()5 vmalloc()6 slab层slab层的设计7 slab分配器的接口8 在栈上的静态分配9 高端内核的映射永久映射临时映射10 每个CPU的分配11 新的每个CPU的接口编译时的每个CPU数据运行时每个CPU数据12 使用每个…