主頁 >  其他 > Linux編輯器vim和gcc/g++以及gdb的使用

Linux編輯器vim和gcc/g++以及gdb的使用

2021-02-06 14:24:04 其他

Linux基礎知識

  • 1. Linux軟體包管理器yum
    • 1.1什么是軟體包
    • 1.2 如何安裝軟體
  • 2. Linux編輯器-vim的使用
    • 2.1 vim的基本概念
    • 2.2 vim的基本操作
    • 2.3 vim正常模式的命令集
    • 2.4 vim末行模式命令集
  • 3. Linux編譯器-gcc/g++使用
    • 3.1 背景知識
    • 3.2 gcc如何完成
    • 3.3 函式庫
  • 4. Linux除錯器-gdb使用
    • 4.1背景
    • 4.2 使用

1. Linux軟體包管理器yum

1.1什么是軟體包

  1. 在Linux下安裝軟體, 一個通常的辦法是下載到程式的源代碼, 并進行編譯, 得到可執行程式.
  2. 但是這樣太麻煩了,于是有些人把一些常用的軟體提前編譯好, 做成軟體包(可以理解成windows上的安裝程式)放在一個服務器上,通過包管理器可以很方便的獲取到這個編譯好的軟體包, 直接進行安裝.
  3. 軟體包和軟體包管理器, 就好比 “App” 和 "應用商店"這樣的關
  4. yum(Yellow dog Updater, Modi?ed)是Linux下非常常用的一種包管理器,主要應用在Fedora, RedHat, Centos等發行版上.

注意事項:
關于 yum 的所有操作必須保證主機(虛擬機)網路暢通!!!
可以通過 ping 指令驗證 ping www.baidu.com

查看軟體包:
通過 yum list 命令可以羅列出當前一共有哪些軟體包. 由于包的數目可能非常之多, 這里我們需要使用 grep 命令只 篩選出我們關注的包. 例如:yum list | grep lrzsz
結果如下:
在這里插入圖片描述

注意事項:

  1. 軟體包名稱: 主版本號.次版本號.源程式發行號-軟體包的發行號.主機平臺.cpu架構.
  2. “x86_64” 后綴表示64位系統的安裝包, “i686” 后綴表示32位系統安裝包. 選擇包時要和系統匹配. “el7” 表示作業系統發行版的版本.
  3. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6. 后一列,
  4. .最后一列, base 表示的是 “軟體源” 的名稱,類似于 “小米應用商店”, “華為應用商店” 這樣的概念.

1.2 如何安裝軟體

通過 yum, 我們可以通過很簡單的一條命令完成 gcc 的安裝.

sudo yum install lrzsz

這里可以安裝許多有趣且好玩的命令,鏈接: link.

2. Linux編輯器-vim的使用

2.1 vim的基本概念

講解vim的三種模式(其實有好多模式,目前掌握這3種即可),分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:

①正常/普通/命令模式(Normal mode)

控制螢屏游標的移動,字符、字或行的洗掉,移動復制某區段及進入Insert mode下,或者到 last line mode

②插入模式(Insert mode)

只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令列模式,該模式是我們后面用的頻繁的編輯模式,

③末行模式(last line mode)

檔案保存或退出,也可以進行檔案替換,找字串,列出行號等操作, 在命令模式下,shift+: 即可進入該模式,要查看你的所有模式:打開vim,底行模式直接輸入

④:help vim-modes (幫助查看都有哪些模式的指令)

我這里一共有12種模式:six BASIC modes和six ADDITIONAL modes.

2.2 vim的基本操作

1.進入vim,在系統提示符號輸入vim及檔案名稱后,就進入vim全螢屏編輯畫面:

  1. $ vim test.c
  2. 不過有一點要特別注意,就是你進入vim之后,是處于[正常模式],你要切換到[插入模式]才能夠輸入文字,

2.[正常模式]切換至[插入模式]

  1. 輸入a (跳到游標所顯示的下一個位置)
  2. 輸入i(游標在當前所顯示的位置)
  3. 輸入o(跳到游標所顯示的下一行)

3.[插入模式]切換至[正常模式]

目前處于[插入模式],就只能一直輸入文字,如果發現輸錯了字,想用游標鍵往回移動,將該字洗掉,可以先按一下「ESC」鍵轉到[正常模式]再洗掉文字,當然,也可以直接洗掉,

4.[正常模式]切換至[末行模式]

「shift + ;」, 其實就是輸入「:」

5.退出vim及保存檔案,在[正常模式]下,按一下「:」冒號鍵進入「Last line mode」,例如:

  1. w (保存當前檔案)
  2. wq (輸入「wq」,存盤并退出vim)
  3. q! (輸入q!,不存盤強制退出vim)

2.3 vim正常模式的命令集

1.插入模式

  1. 按「i」切換進入插入模式「insert mode」,按“i”進入插入模式后是從游標當前位置開始輸入檔案;
  2. 按「a」進入插入模式后,是從目前游標所在位置的下一個位置開始輸入文字;
  3. 按「o」進入插入模式后,是插入新的一行,從行首開始輸入文字

2.從插入模式切換為命令模式

按「ESC」鍵

3.移動游標

  1. vim可以直接用鍵盤上的游標來上下左右移動,但正規的vim是用小寫英文字母「h」、「j」、「k」、「l」,分別控制游標左、下、上、右移一格
  2. 按「G」:移動到文章的最后
  3. 按「 $ 」:移動到游標所在行的“行尾”
  4. 按「^」:移動到游標所在行的“行首”
  5. 按「w」:游標跳到下個字的開頭
  6. 按「e」:游標跳到下個字的字尾
  7. 按「b」:游標回到上個字的開頭
  8. 按「#l」:游標移到該行的第#個位置,如:5l,56l
  9. 按[gg]:進入到文本開始
  10. 按[shift+g]:進入文本末端
  11. 按「ctrl」+「b」:螢屏往“后”移動一頁
  12. 按「ctrl」+「f」:螢屏往“前”移動一頁
  13. 按「ctrl」+「u」:螢屏往“后”移動半頁
  14. 按「ctrl」+「d」:螢屏往“前”移動半頁

4.洗掉文字

  1. 「x」:每按一次,洗掉游標所在位置的一個字符
  2. 「#x」:例如,「6x」表示洗掉游標所在位置的“后面(包含自己在內)”6個字符
  3. 「X」:大寫的X,每按一次,洗掉游標所在位置的“前面”一個字
  4. 「#X」:例如,「20X」表示洗掉游標所在位置的“前面”20個字
  5. 「dd」:洗掉游標所在行
  6. 「#dd」:從游標所在行開始洗掉#行

5.復制

  1. 「yw」:將游標所在之處到字尾的字符復制到緩沖區中,
  2. 「#yw」:復制#個字到緩沖區
  3. 「yy」:復制游標所在行到緩沖區,
  4. 「#yy」:例如,「6yy」表示拷貝從游標所在的該行“往下數”6行文字,
  5. 「p」:將緩沖區內的字符貼到游標所在位置,注意:所有與“y”有關的復制命令都必須與“p”配合才能完 成復制與粘貼功能,

6.替換

  1. 「r」:替換游標所在處的字符,
  2. 「R」:替換游標所到之處的字符,直到按下「ESC」鍵為止

7.撤銷上一次操作

  1. 「u」:如果您誤執行一個命令,可以馬上按下「u」,回到上一個操作,按多次“u”可以執行多次恢復,
  2. 「ctrl + r」: 撤銷的恢復

8.更改

  1. 「cw」:更改游標所在處的字到字尾處
  2. 「c#w」:例如,「c3w」表示更改3個字

9.跳至指定的行

  1. 「ctrl」+「g」列出游標所在行的行號,
  2. 「#G」:例如,「15G」,表示移動游標至文章的第15行行首,

2.4 vim末行模式命令集

在使用末行模式之前,請記住先按「ESC」鍵確定您已經處于正常模式,再按「:」冒號即可進入末行模式,

1.列出行號

「set nu」: 輸入「set nu」后,會在檔案中的每一行前面列出行

2.跳到檔案中的某一行

「#」:「#」號表示一個數字,在冒號后輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15, 再回車,就會跳到文章的第15行,

3.查找字符

  1. 「/關鍵字」: 先按「/」鍵,再輸入您想尋找的字符,如果第一次找的關鍵字不是您想要的,可以一直按 「n」會往后尋找到您要的關鍵字為止
  2. 「?關鍵字」:先按「?」鍵,再輸入您想尋找的字符,如果第一次找的關鍵字不是您想要的,可以一直 按「n」會往前尋找到您要的關鍵字為止,

4.保存檔案

「w」: 在冒號輸入字母「w」就可以將檔案保存起來 離開vim

5.離開vim

  1. 「q」:按「q」就是退出,如果無法離開vim,可以在「q」后跟一個「!」強制離開vim,
  2. 「wq」:一般建議離開時,搭配「w」一起使用,這樣在退出的時候還可以保存檔案

3. Linux編譯器-gcc/g++使用

3.1 背景知識

  1. 預處理(進行宏替換)
  2. 編譯(生成匯編)
  3. 匯編(生成機器可識別代碼)
  4. 連接(生成可執行檔案或庫檔案)

3.2 gcc如何完成

格式 gcc [選項] 要編譯的檔案 [選項] [目標檔案]

①預處理(進行宏替換)

  1. 預處理功能主要包括宏定義,檔案包含,條件編譯,去注釋等,
  2. 預處理指令是以#號開頭的代碼行, 實體: gcc –E hello.c –o hello.i
  3. 選項“-E”,該選項的作用是讓 gcc 在預處理結束后停止編譯程序,
  4. 選項“-o”是指目標檔案,“.i”檔案為已經過預處理的C原始程式

②編譯(生成匯編)

  1. 在這個階段中,gcc 首先要檢查代碼的規范性、是否有語法錯誤等,以確定代碼的實際要做的作業,在檢查 無誤后,gcc把代碼翻譯成匯編語言,
  2. 用戶可以使用“-S”選項來進行查看,該選項只進行編譯而不進行匯編,生成匯編代碼,
  3. 實體: gcc –S hello.i –o hello.s

③匯編(生成機器可識別代碼)

  1. 匯編階段是把編譯階段生成的“.s”檔案轉成目標檔案
  2. 讀者在此可使用選項“-c”就可看到匯編代碼已轉化為“.o”的二進制目標代碼了
  3. 實體: gcc –c hello.s –o hello.o

④連接(生成可執行檔案或庫檔案)

  1. 在成功編譯之后,就進入了鏈接階段,
  2. 實體: gcc hello.o –o hello

3.3 函式庫

  1. 我們的C程式中,并沒有定義“printf”的函式實作,且在預編譯中包含的“stdio.h”中也只有該函式的宣告,而沒有定義函式的實作,那么,是在哪里實“printf”函式的呢?
  2. 最后的答案是:系統把這些函式實作都被做到名為 libc.so.6的庫檔案中去了,在沒有特別指定時,gcc會到系統默認的搜索路徑“/usr/lib”下進行查找,也就是鏈接到 libc.so.6庫函式中去,這樣就能實作函 數“printf”了,而這也就是鏈接的作用

函式庫一般分為靜態庫和動態庫兩種,

  1. 靜態庫是指編譯鏈接時,把庫檔案的代碼全部加入到可執行檔案中,因此生成的檔案比較大,但在運行時也就不再需要庫檔案了,其后綴名一般為“.a”
  2. 動態庫與之相反,在編譯鏈接時并沒有把庫檔案的代碼加入到可執行檔案中,而是在程式執行時由運行時 鏈接檔案加載庫,這樣可以節省系統的開銷,動態庫一般后綴名為“.so”,如前面所述的 libc.so.6 就是動態庫,gcc在編譯時默認使用動態庫,完成了鏈接之后,gcc 就可以生成可執行檔案,如下所示, gcc hello.o –o hello
  3. gcc默認生成的二進制程式,是動態鏈接的,這點可以通過 file 命令驗證

gcc選項

  1. -E 只激活預處理,這個不生成檔案,你需要把它重定向到一個輸出檔案里面
  2. -S 編譯到匯編語言不進行匯編和鏈接
  3. -c 編譯到目標代碼
  4. -o 檔案輸出到 檔案
  5. -static 此選項對生成的檔案采用靜態鏈接
  6. -g 生成除錯資訊,GNU 除錯器可利用該資訊,
  7. -shared 此選項將盡量使用動態庫,所以生成檔案比較小,但是需要系統由動態庫.
  8. -O0
  9. -O1
  10. -O2
  11. -O3 編譯器的優化選項的4個級別,-O0表示沒有優化,-O1為預設值,-O3優化級別高
  12. -w 不生成任何警告資訊,
  13. -Wall 生成所有警告資訊

4. Linux除錯器-gdb使用

4.1背景

  1. 程式的發布方式有兩種,debug模式和release模式
  2. Linux gcc/g++出來的二進制程式,默認是release模式
  3. 要使用gdb除錯,必須在源代碼生成二進制程式的時候, 加上 -g 選項

4.2 使用

gdb binFile 退出: ctrl + d 或 quit 除錯命令

  1. list/l 行號:顯示binFile源代碼,接著上次的位置往下列,每次列10行
  2. list/l 函式名:列出某個函式的源代碼,
  3. r或run:運行程式,
  4. n 或 next:單條執行,
  5. s或step:進入函式呼叫
  6. break(b) 行號:在某一行設定斷點
  7. break 函式名:在某個函式開頭設定斷點 info break :查看斷點資訊,
  8. ?nish:執行到當前函式回傳,然后挺下來等待命令
  9. print§:列印運算式的值,通過運算式可以修改變數的值或者呼叫函式
  10. p 變數:列印變數值,
  11. set var:修改變數的值
  12. continue(或c):從當前位置開始連續而非單步執行程式
  13. run(或r):從開始連續而非單步執行程式
  14. delete breakpoints:洗掉所有斷點
  15. delete breakpoints n:洗掉序號為n的斷點
  16. disable breakpoints:禁用斷點
  17. enable breakpoints:啟用斷點
  18. info(或i) breakpoints:參看當前設定了哪些斷點
  19. display 變數名:跟蹤查看一個變數,每次停下來都顯示它的值
  20. undisplay:取消對先前設定的那些變數的跟蹤
  21. until X行號:跳至X行
  22. breaktrace(或bt):查看各級函式呼叫及引數
  23. info(i) locals:查看當前堆疊幀區域變數的值
  24. quit:退出gdb

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/257204.html

標籤:其他

上一篇:Typora在CentOS中的安裝

下一篇:Linux--檔案處理三劍客(二)(awk詳解)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more