打開CodeBlocks之后,直接在起始頁選擇:新建項(xiàng)目(create a new project),或者在文件菜單里面選擇 新建 項(xiàng)目(Project)
創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元西湖做網(wǎng)站,已為上家服務(wù),為西湖各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
這時(shí)會(huì)出現(xiàn)新建對(duì)話框,選擇“控制臺(tái)應(yīng)用程序”項(xiàng),按確定(go)
接下來選擇是用C還是C++
點(diǎn)下一步,然后就確定項(xiàng)目的位置及文件名等,繼續(xù)下一步
最后選擇編譯器和編譯生成位置,如果你安裝的是自帶MinGW的CodeBlocks,就選默認(rèn)(GNU GCC編譯器)就行,如果你裝了TurboC或者VisualC++等第三方編譯器,就可以選擇其它的對(duì)應(yīng)的編譯器選項(xiàng),(注意你如果只裝了不帶MinGW的CodeBlocks而沒有編譯器,你寫的程序?qū)o法編譯運(yùn)行。)
選好后單擊完成
到此,項(xiàng)目創(chuàng)建結(jié)束
注意,現(xiàn)在很多高版本的CodeBlocks已經(jīng)不需要再手動(dòng)創(chuàng)建文件,在你建完控制臺(tái)項(xiàng)目后,就可以在左側(cè)項(xiàng)目管理窗口中點(diǎn)開Sources文件夾,里面有main.c或main.cpp文件。你可以直接編輯這個(gè)文件,寫好代碼后跳到編譯運(yùn)行這一步。如果沒有這個(gè)文件的話,你就按以下步驟新建文件吧。
在文件菜單中選擇 新建 文件 即可,然后選擇:C/C++源(source)文件,單擊Go繼續(xù)
第一個(gè)界面直接無視,點(diǎn)下一步,第二個(gè)是選擇是用C還是C++,點(diǎn)下一步之后,就是確定路徑和文件名,并添加到項(xiàng)目
需要選擇“添加到活動(dòng)項(xiàng)目”(Add file to active project),并選中下面的Debug和Release,然后點(diǎn)完成即可編碼
寫完編碼后,在 生成(Build) 菜單中選擇 生成 即可開始編譯,或者點(diǎn)擊工具欄上面那個(gè)略帶黃色的齒輪,編譯通過后要運(yùn)行,請(qǐng)選擇 生成 菜單 下的 運(yùn)行(Run) 菜單項(xiàng),或者點(diǎn)擊工具欄上那個(gè)綠色的三角
上圖顯示了編譯和運(yùn)行這兩功能在工具欄上對(duì)應(yīng)的按鈕位置。這兩個(gè)圖標(biāo)后面還有一個(gè)把齒輪和三角結(jié)合在一起的圖標(biāo),這表示一次性完成編譯和運(yùn)行(如果是用菜單欄的話就是生成菜單中的“生成并運(yùn)行(Build and run)”項(xiàng)
運(yùn)行成功會(huì)出現(xiàn)命令行窗口,顯示運(yùn)行結(jié)果,以及main函數(shù)的返回值、程序運(yùn)行時(shí)間等信息
如果需要調(diào)試程序,請(qǐng)先在程序源碼中打好斷點(diǎn),然后使用“調(diào)試”菜單中的“啟動(dòng)/繼續(xù)”項(xiàng)(或者按F8)
最后,附上安裝包(自帶MinGw的CodeBlocks安裝源)
利用 Go 和 C 語言的交互,我們可以寫 go 的 c 擴(kuò)展。
新建一個(gè)文件 greeter.h , 保存內(nèi)容如下:
新建一個(gè)文件 greeter.c , 保存內(nèi)容如下:
新建一個(gè)文件 greeter.go , 保存內(nèi)容如下:
這一有個(gè)注意事項(xiàng):跟 C 相關(guān)的一定要放在 import "C" 上面。
我之前就是沒有放上面,一直沒成功。
可以用注釋符//和/**/包圍C代碼
import 逗C地 和包含C代碼之間是沒有空行的
動(dòng)態(tài)庫的導(dǎo)入和編譯選項(xiàng)通過LDFLAGS、CFLAGS/CXXFLAGS來設(shè)置
還可以用pkg-config #cgo pkg-config : xxxxname
編譯宏定義指定#cgo CFLAGS: -DNDEBUG -DXXXX=2
??今天先看看go和c之間的類型轉(zhuǎn)換:
char -- C.char -- byte
signed char -- C.schar -- int8
unsigned char -- C.uchar -- uint8
short int -- C.short -- int16
short unsigned int -- C.ushort -- uint16
文章名稱:把go生成c語言,c語言go to用法
本文路徑:http://www.ekvhdxd.cn/article38/heggsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、面包屑導(dǎo)航、App開發(fā)、網(wǎng)站導(dǎo)航、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)