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.pswp.cn/news/379651.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379651.shtml
英文地址,請注明出處:http://en.pswp.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 使用每個…