codeblocks是一個跨平臺的C/C++的IDE,頁面簡單好用,在寫C/C++工程的時候其才采用自有的工程文件(.cbp)來組織相關源碼,在源代碼分享的時候,我們需要去寫makefile,組織源代碼的結構,很多人都自己寫makefile,但是codeblocks有一個自動將cbp工程文件轉換為makefile的工具---cbp2make,下面我介紹如何使用cbp2make
1.下載cbp2make
2.cbp2make的文件結構:
cbp2make-stl-rev147-all.tar
--cbp2make-stl-rev147-all
--bin
--Release
-cbp2make
-cbp2make.linux-x86
-cbp2make.linux-x86_64
3.按照以上的路徑我們一路cd
4.cd到Release的目錄下是三個編譯好的程序,在我的機器上是我用的是cbp2make.linux-x86(實驗室的機器老,32位的系統),讀者根據自己機器選擇。
5.打開terminal執行以下命令:
linux@terminal~>cp cbp2make.linux-x86 /usr/local/bin
到這里網上很多教程就開始使用cbp2make來生成makefile
了,但是我試了一下并不行顯示cbp2make.linux-x86 command not found
,到這里的話我查看了一下這個文件的屬性為-rw-r--r--
,缺少'x屬性',所以下一步是添加x
的屬性。
6.添加可執行的屬性
linux@terminal~>sudo chmod u+x cbp2make.linux-x86
到這里cbp2make就安裝好了,但是網上很多教程在第5步的時候使用的是sudo cp....
這里并沒有明顯的錯誤,但是這個cp
的文件的user
和group
的屬性為root
,如果需要執行轉換的話需要切換到root,我這里的習慣是不用sudo
,讀者自行斟酌。
7.我在這里將cbp2make.linux_x86重命名了一下:
linux@terminal~>sudo mv cbp2make.linux-x86 cbp2make
8.轉換makefile的命令(以test.cbp舉例):
linux@terminal~>cbp2make -in test.cbp -out makefile
Keep focus and have fun