autotools

    14熱度

    2回答

    因此,幾年前,我花了一些時間來挖掘make,並且付出了巨大的代價。編寫構建我的項目和自動執行任務的小makefile非常有趣且富有成效。 當然,缺點是我的makefile文件過於具體,尤其是涉及到平臺和庫位置時。 所以這就是人們告訴我「autotools救援!」的點。當他人這樣做的時候,他們當然似乎在做這個伎倆(我喜歡下載一些東西並運行configure && make && sudo make

    5熱度

    2回答

    我已經看到很多tarballs不包含autogen.sh文件,但我在其他一些tarball中看到了它。 包含或不包含autogen.sh在tarball中的基本原理是什麼?

    75熱度

    5回答

    我想運行'make install',因此我擁有我需要的所有東西,但是我希望它將這些東西安裝到它們自己的文件夾中,而不是系統的/ usr/bin等。即使它引用/ usr/bin等工具?

    2熱度

    2回答

    我有一個跨平臺的C庫,我需要爲Android編譯爲* .so文件。該庫由許多.c和.h文件組成,它使用autotools作爲buid系統。 (./configure & & make dep & & make)。 Afaik,這個庫不依賴於libc和OpenSSL(它應該出現在Andriod上)以外的其他庫。 我試圖找到最簡單的(讀取速度最快的條款或不需要閱讀成千上萬的手冊頁,然後應用嘗試& &失

    3熱度

    2回答

    因此,我正在爲我的代碼編寫測試,並且要調用庫函數(確保它在右側調用正確的庫調用時間,並且它適當地處理錯誤)。 我認爲我是SOL與C標準庫函數,但這些不是我正在使用的唯一庫。 當建立我最後的可執行文件(不是我的測試可執行文件),我想用-lfuse,所以我包括在我configure.ac AC_CHECK_LIB([fuse], [fuse_main]) 然而,這也扔在-lfuse這條線時,它試圖

    5熱度

    2回答

    這個想法是一個項目有一個文件,其中有__DATE__和__TIME__。重新編譯它可能會很酷,但不會明確更改其修改日期。 編輯:$(shell touch -c ..)可能是一個很好的解決方案,只要笨拙。

    6熱度

    4回答

    到目前爲止,我已經對簡單的基於web的項目使用了版本控制,這些項目並沒有真正的編譯階段。我現在分叉了一個相對較大的項目,它遵循標準的「./configure; make; make install」模式。我不確定這種類型的項目的正確工作流程。 如何處理編譯過程中創建的所有文件? 將很多東西添加到.gitignore?這很難,因爲我沒有創建構建過程,也沒有真正理解創建的所有東西。 簽出每個構建的其他

    16熱度

    2回答

    運行後make distcheck我收到消息,我已經成功構建了該包並準備好進行分發。如果我用tar -zxvf hello-0.2.tar.gz解開tar.gz,它會成功提取所有內容。然而,當我嘗試在不同的機器中提取它們時,我得到: tar: This does not look like a tar archive tar: Skipping to next header tar: Exit

    1熱度

    1回答

    如何使用自動工具在C項目中的每個項目或每個文件級別上定義宏? 目前我有這個:mount_cpfs_CPPFLAGS = -DFUSE_USE_VERSION=28,但我不確定這是「便攜」的方式來定義一個C宏。

    2熱度

    4回答

    是否有可能在git diff期間忽略某些文件?我特別感興趣的是過濾掉Makefile.in,Makefile,configure(以及所有自動生成的廢話)。