autoconf

    3熱度

    1回答

    我有一個Makefile.am文件現在看起來像這樣: lib_LIBRARIES = foo.a foo_a_SOURCES = bar.F90 baz.F90 在編譯時,bar.F90給bar.o.但是,bar.F90取決於其他幾個Fortran文件(cat.F90,dog.F90,pig.F90)。我想設置Automake來重建bar.o,如果這些依賴項之一的來源發生變化。 我一直在閱

    10熱度

    3回答

    我正在製作一個使用Autoconf的項目。我在configure.ac如下: AC_CHECK_HEADERS([boost/foreach.hpp], [], [AC_MSG_ERROR(You need the Boost libraries.)]) 當我運行configure,它說,它無法找到這個頭文件: checking boost/foreach.hpp usability

    4熱度

    3回答

    我想轉換libcs​​v以使用libtool,所以我可以在mac os x上使用它,而不會損壞makefile。當我嘗試運行從工具生成的生成文件時,出現以下錯誤: ~/software/libcsv (gnu_tools) $ make tag=CC --mode=compile gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_V

    1熱度

    1回答

    我看到在我的ubuntu linux中有很多版本的autoconf和automake可用。 如果我想從頭開始創建一個新項目,最佳選擇,最新版本還是舊版本?

    2熱度

    1回答

    如何使用autoconf宏有條件地更改configure腳本中的值或通過AC_OUTPUT輸出的Makefile中的值。 目標是使用AC_CANONICAL_TARGET或其他方式來確定我在OS X上,然後允許我的Makefiles通過刪除-shared並用-dylib_install_name替換-soname來調整LDFLAGS。 所以我基本上需要學習如何使用檢查目標主機的條件語句來修改con

    1熱度

    2回答

    我正在編寫一個主makefile來編譯和安裝多個基於autoconf的庫,它們相互依賴。一切工作都很好。問題是:如果我單獨使用這些庫中的一個,並且「使& &安裝」前綴文件夾中的頭文件被覆蓋(即使它們未被觸摸)。這會導致所有依賴庫從頭開始編譯。 有沒有辦法避免不必要的重新編譯,而沒有入侵makefile?

    0熱度

    1回答

    我有一個使用編譯器包裝(如h5fc/h5cc(HDF5編譯器包裝)或mpif90/mpicc(MPI編譯器包裝))編譯的應用程序。這些只是包裝,並且可以使用-show參數來查看真實的底層編譯器,例如 $ h5fc -show ifort -fPIC [...] -lz -lm $ mpif90 -show ifort [...] -lmpichf90 -lmpichf90 -lpmpich

    5熱度

    1回答

    什麼是結合 使用autoconf與shared_ptr等TR1/BOOST的C++ 0x模板,以便最大限度地 可移植性和可維護性的最佳實踐? 隨着autoconf我能確定shared_ptr是否是 可以作爲std::tr1::shared_ptr和/或boost::shared_ptr。鑑於 ,同樣的功能有兩個不同的名字,我有以下 問題: 在代碼中,應該如何shared_ptr引用? 應該std:

    2熱度

    3回答

    我想爲我的項目設置autoconf。除非在./configure中找不到ac_set_ < ...>函數,否則我的所有工作都「正常」。如果我直接運行,它們在configure.status中工作正常。 具體來說,我遇到了as_fn_set_status和as_fn_exit的問題。 如果我手動編輯配置文件並將兩個函數移動到配置腳本的頂部,一切正常。 爲了得到這一點我: 寫configure.ac

    1熱度

    3回答

    我的程序至少需要Linux 2.6.26(我使用timerfd和其他Linux特有的功能)。 我有一個大致的想法如何編寫這個宏,但我沒有足夠的關於爲Autoconf編寫測試宏的知識。算法: 運行 「UNAME --release」 和存儲輸出 解析輸出和減去的Linux版本號(MAJOR.MINOR.MICRO) 比較版本 我不知道如何運行命令,存儲輸出並解析它。 也許這樣的宏已經存在,它是可用的