上文回顧:
在上文 《dev-cpp/mingw32 環境介紹(6)》 中我們知道如何製作動態庫和使用。並在前面都介紹的dev-cpp/mingw32的使用方式。從這裡後面,我將根據我使用下來的一些經驗和開發工具與dev-cpp/mingw32結合的方式和結合後的使用方式。希望各位能夠認真的提出意見,並好好的使用。因為,這些東西,都是我多年的經驗和與廣大網友交流的產物。下面我要根據現狀,改變一下我講解的配置,現在所用的是 dev-cpp 4.9.9.1 我想在我說之前,熱心的各位都已經安裝新的了吧。
第十一章 在dev-cpp中建立自己的工程
我想,各位一定會覺得在使用dev-cpp時非常吃力,因為通常使用c/c++語言總是要使用一些其他開發工具,比如gtk+ wxwindows(現在叫wxwidget 我還是剛知道已經改名了)。使用這些工具生成乙個工程總是要先設定引數,而如果每生成乙個類似工程都要設定一次工程引數,那麼我想這太麻煩了吧。好在我現在可以讓你的dev-cpp新建你自定義的工程。這裡,我們要手工生成,所以要比用軟體生成更直接,更靈活。
最開始,我們要知道dev-cpp是如何建立新的工程的。開啟dev-cpp的安裝目錄。我想各位一定會有乙個名為 templates 的目錄開啟它,我們就能找到dev工程的秘密了。其實在dev中,每一種工程都是一組檔案組成的。這些檔案描述了工程的設定引數和初始化工作。這些檔案包括:
工程名.template
程式檔案.txt
(圖示.ico) 如果需要的話
下面我們廢話少說,就開始寫乙個看看。
最開始我們先來寫template檔案
template檔案是有三組標籤組成的,其中[template]介紹了工程在新建工程對話方塊的狀態。[unitx]x是乙個數字從0開始,這裡存放了乙個工程檔案的引數。[project]是對檔案屬性的設定,比如編譯引數等。
下面我就寫乙個用於gtk+的工程檔案,我現在假設你已經安裝了gtk+的開發庫。並且安裝在(gtk_dev)路徑下(這裡的括號,包括括號都代表你的安裝路徑)。還有,以#號開始的內容為我的解釋,在正式編寫時請除去。
[template]
#下面時版本資訊,既然是自己使用,何必用那麼多版本,我這裡設定為1
ver=1
#工程的名字,會在對話方塊中出現
name=gtk+
#工程的簡單介紹
description=create a gui using gtk+.
#所處的位置,也就是選項卡,如果是basic就會在第一頁出現。這裡是gui
catagory=gui
[unit0]
#c語言時的工程檔名
cname=main.c
#c++語言時的工程檔名
cppname=main.cpp
#c語言時,該工程檔案的內容
c=gtk.txt
#c++語言時,該工程檔案的內容
cpp=gtk.txt
[project]
unitcount=1
#這個引數會影響該工程在對話方塊中的圖示
type=0
#如果只能使用c++就設定為1
iscpp=0
#lib檔案的目錄(這裡我只能使用乙個目錄,多個就不行了)
libs=(gtk_dev)\lib
#下面是編譯器引數 我們include目錄可以在這裡用-i來新增,新增多個
compiler=-mms-bitfields -i"(gtk_dev)\include\gtk-2.0" -i"(gtk_dev)\lib\gtk-2.0\include" -i"(gtk_dev)\include\atk-1.0" -i"(gtk_dev)\include\pango-1.0" -i"(gtk_dev)\include\glib-2.0" -i"(gtk_dev)\lib\glib-2.0\include"
#下面是聯結器引數 我們的lib目錄可以在這裡使用 -l來新增,新增多個
linker=-lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv
name=gtk project
下面我們寫乙個gtk.txt如果沒有,就會在新工程中建立乙個空白文件。這個在unit0中設定了。
#include
static void destroy( gtkwidget *widget, gpointer data )
int main( int argc, char *argv )
儲存上面兩個檔案到 templates 資料夾中。重新啟動dev-cpp你就會在新建工程對話方塊中的gui選項卡中看到自己的工程gtk了。興奮吧。
如果你設定都正確,那麼你的工程就能夠正常使用了。有關gtk+安裝版本的問題,請看 《l&w開發者協議》。
good luck
第十二章 在dev-cpp中生成自己的包
上一章中,我們知道如何在dev-cpp中安裝自定義工程,下面我就來介紹一下如何製作包檔案。不過這裡我的包不能製作成像dev-cpp發布的那種,可以用包管理器直接安裝。因為我暫時還沒有找到可以壓縮bzip2的壓縮程式(在win32下的)。不過先介紹一下包檔案的組成,你們可以用複製的方式安裝包檔案嘛。
包檔案的描述檔案在 packages 目錄下。描述檔案為 包名.entry
下面我簡單寫乙個。
[files]
相對於安裝目錄的檔案如bin/include/studio.h
這下夠簡單吧。其他的只要自己按照包描述的做就可以了。
本章內容未全,待續。如果以後能找到壓縮bzip2的方式在繼續補完。
文外音:
希望這篇文章能給您帶來開發中的方便。下一文中,我將介紹有關wxwidget的安裝和設定。我想大家一定會期待中吧。而且,我將使用一種新的編譯方式編譯它。有多新奇,至少用google搜尋下來沒有找到類似的編譯方式。好期待啊。
studio軟體開發組(sdt)
studio development team
北斗星君(黃庠魁)
Dev Cpp Mingw32 環境介紹 6
dev cpp mingw32 環境介紹 6 上文回顧 上文 dev cpp mingw32 環境介紹 5 中,我們了解了如何來製作靜態連線庫。的確,上一片文章至今已經很長時間了。所以,我這次會用更多的內容來回報各位讀者的。下面我們就來說說如何製作動態鏈結庫。第九章 製作自己的動態鏈結庫 我沒有做夢...
ESP32環境搭建
1,按照虛擬機器vm 3,按照對應的虛擬機器 環境 1,esp需要的編譯環境 gcc,g 版本是5.2 2,crosstool ng是1.22.0 一,按照git指令 sudo add apt repository ppa git core ppasudo apt get updatesudo ap...
ESP32環境搭建
安裝依賴包 make python等,因此我們需要先將這些軟體預裝好。gz 強迫症,解壓後把工具鏈的壓縮包刪掉 gz 強迫症,解壓後把工具鏈的壓縮包刪掉 rm xtensa esp32 elf linux32 1.22 0 61 gab8375a 5.2 0.tar gzecho export pa...