Linux 下的 make, configure 究竟有多難用?

時間 2021-05-06 18:09:42

1樓:ruki

可以試試 xmake 。。比起直接寫makefile 以及 autoconf 簡單多了。。而且跨平台。。基於Lua,靈活方便

2樓:吳昊宣

如果是入門級,建議就直接按部就班的照著標程做,./configure ....,然後make,make install就行。做的時候自己去理解各個configure的引數。

等使用久了,自然會參照手冊,自己配置好configure的內容。

至於makefile,記得當時還把它單獨拿出來作為一堂教授,所以題主如果是想像學習ls,grep這種簡單命令去學的話,建議還是放棄吧。本人知識有限,不敢隨便介紹makefile的知識要點,就留給樓上的大神們來回答好了。

3樓:

configure, make這套工具本身不難用,就是幾個執行這幾個命令的就能夠配置編譯專案;

生成configure檔案使用autotools工具,這個也不難,基本上是aclocal,autoheader, autoconf, automake這幾個命令;一般開源專案中都有autogen.sh指令碼,執行這個指令碼之後所有配置檔案包括configure都生成好了。

個人感覺比較麻煩的是configure.ac(用以生成configure檔案)和http://

makefile.am

(用以生成Makefile檔案)這兩個檔案的編寫,這兩個檔案基本控制了整個專案的配置和編譯過程。不過這兩個檔案的語法規則和編寫有GNU的官方文件,好好啃啃這個文件也是可以熟練掌握的;

4樓:Xi Yang

make多簡單啊。

然後,autotools很麻煩,它是用m4巨集語言做的。建議你用cmake(很多專案用)、qmake(Qt的)、premake(用Lua做的)。

5樓:

弱答。如果僅僅使用已有的編譯指令碼,一般「./configure && make -j && sudo make install」即可,的確簡單。

即使偶爾遇到問題,也可通過修改configure指令碼/Makefile來解決(或者work around)。

如果要自己從頭構建專案的autotools自動編譯環境,還是有點麻煩的。

autotools介紹:

包含autoconf,automake,libtool和pkg-config等一套工具,其目的是生成Makefile(GNU build system 有圖示)。

開源界用的多,不是因為它夠好,而是歷史積弊。相反它有autohell/autofools的稱呼(http://www.

shlomifish.org/open-sou

rce/anti/autohell/

,不再「自動變傻」),因而對於新專案,很多人更喜歡選擇CMake。

我對autotools不很熟,我認為其難點在於:

單個工具的規則/潛規則有點多

各個工具之間是松耦合的,是依據約定配合工作的,知曉這些約定往往是因為你Linux使用經驗較多,而非有某處明言。

autotools工具集各個工具的不同版本可能有配合問題。

至於手寫Makefile,這個貌似很多人知道,問題應該不大。

6樓:

1、makefile 就那些規則,熟悉一下很簡單,說白了就是:

目標:依賴

命令 #tab鍵開始

當然要想寫的優雅有情懷,就得下點功夫了。

2、小的程式或專案用autotools反而麻煩,autotools是gnu搞的乙個大工程,用不起啊 ^_^

7樓:林仔

autotools這系列的工具,就內部專案來說,其實不好用,不如makefile來的直接,快捷,自己的產品平台自己清楚。

8樓:

我練就了「看標題識題主」的技能,哈哈哈哈哈哈哈 @趙冬毓

題主你每天鬧笑話給微軟幫看,幫助中立路人轉果黑,老幫主在天之靈不知做何感想?

為何強調Linux下程式設計

不喜歡IDE的表示 cmd用起來太酸爽了.notepad用起來太酸爽了.鬧得我只好用msys 可惜不是給寫程式的設計的 我一直使用windows並從事程式設計工作,遺憾的是從來沒用過VS,因為我寫的程式都是執行在linux上的。我嘗試過在windows上用cygwin mingw等安裝python的...

Linux下 fctix sogou 拼音總是佔100 CPU,有沒有好的解決方法?

之前看了乙個csdn部落格,上面說cpu佔用率高是搜狗雲造成的,按照上面說的關閉搜狗雲,目前還沒出現問題。大概方法是進入搜狗設定 高階設定 開啟fctix配置介面 addon 標籤,勾選advance,找到sougou cloud pinyin並取消勾選,最後重啟。 Di Yin 我沒用過搜狗,不敢...

uefi下的win如何引導linux?

jiangtao9999 做乙個支援 UEFI 的 U 盤啟動 GRUB 就是了。現在很多 Linux 安裝光碟都是支援雙模式啟動的。直接寫到 U 盤裡也是雙模式的。UEFI 啟動安裝 Linux 都是直接裝 UEFI 的 GRUB 之後預設用 GRUB GRUB 提供多啟動去引導 Windows ...