久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么用C++語言做Linux開發工具粘合劑

160次閱讀
沒有評論

共計 1498 個字符,預計需要花費 4 分鐘才能閱讀完成。

這篇文章主要講解了“怎么用 C ++ 語言做 Linux 開發工具粘合劑”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“怎么用 C ++ 語言做 Linux 開發工具粘合劑”吧!

我想通過“粘合劑”這個詞來表達將多個工具粘合起來的“膠水”。例如,通過 shell 腳本,我們可以把 OS 命令,sed 指令,awk 指令,其它腳本文件等串聯起來,發揮它們的合力。在 linux C++ 編程中,我們不可避免地會使用用 C ++ 語言做 Linux 開發工具粘合劑 makefile 文件。通過,它我們可以把編譯指令,生成文檔操作,清除操作等等串聯起來。從某種意義上來看,它也相當于一個粘合劑。

用 C ++ 語言做 Linux 開發工具粘合劑 Makefile 的出發點是,維護好一個項目中眾多文件的依賴關系,由此得到一個源程序的拓撲圖。當我們只修改圖中某個結點時,重新編譯時就只需要將拓撲圖中關聯的鏈路進行編譯就好了。由此,大大縮短了編譯的時間。make 有兩大概念:dependencies 和 rules。規則 rule 即針對每一個依賴關系 dependency 定義一個操作規則。這個細粒度的分離,就可以使我們可以定制軟件構建的行為。例如,修改使用的編譯器,修改 includepath, 修改 libpath, 修改編譯選項等等。我們常見的 VC 中的 nmake,功能和 make 是類似的。

make 使用的重點和難點是編寫用用 C ++ 語言做 Linux 開發工具粘合劑 Makefile 文件。Makefile 的語法相對其它語言來說是很不一樣的,我們要特別注意 TAB 鍵和空格鍵的區別。有很多工具可以用來幫助我們生成 Makefile。最出名的就是 GNU 的 autoconf 了。一個 GNU 程序的編寫,需要 autoscan, aclocal, autoconf, automake 這四個工具。

我們知道 GNU 軟件安裝的三步曲是:./configure, make, make install。其中./configure 就是根據 autoconf, alocal 等工具生成一個 makefile 文件。make 指令就是調用 make 指令來根據 makefile 文件的規則來編譯源程序。而 make install 就是執行 makefile 中的 install 規則指出的操作(一般是 copy 操作)。而 make clean 就是執行 makefile 中的 clean 規則指出的操作(一般是 rm 操作)。我們用 Eclispe+CDT 開發 Managed C++ Project 時,它就是通過 objects.mk,subdir.mk,sources.mk 三個文件來生成 Makefile。我們注意觀察編譯時的輸出信息,就可以看到顯示的 Makefile 文件的內容。

可以說,如果想編譯出跨平臺的 C++程序,那么用 C ++ 語言做 Linux 開發工具 Makefile 是一種最方便的機制。

OCI 公司為 Douglas C.Schmidt 的 ACE,TAO 開源社區編寫了一段偉大的 perl 腳本--MPC。它由平臺信息,一個規則文件,源代碼,生成用戶想要的工程文件,例如 Make, Nmake, Visual C++ 6, Visual C++ 7 等等。Google Web Tookit, Celtix 做的事情與之類似,不過它們是針對 JAVA 的,而 MPC 是針對 C++的。

感謝各位的閱讀,以上就是“怎么用 C ++ 語言做 Linux 開發工具粘合劑”的內容了,經過本文的學習后,相信大家對怎么用 C ++ 語言做 Linux 開發工具粘合劑這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1498字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 灵宝市| 河南省| 航空| 清徐县| 怀来县| 邵武市| 西平县| 宜良县| 同心县| 任丘市| 枣强县| 保德县| 仁怀市| 遂川县| 双江| 西华县| 莫力| 郑州市| 汶川县| 左权县| 湘阴县| 图木舒克市| 财经| 张家港市| 曲靖市| 阿图什市| 金湖县| 自贡市| 体育| 华阴市| 阳原县| 苏尼特左旗| 怀化市| 宁明县| 宾阳县| 邵阳县| 辉县市| 阜平县| 抚顺市| 灵台县| 阿坝|