国产精品免费嫩草研究院|无遮羞动漫在线观看AV|国产麻豆精品传媒AV国产在线|村在线观看|寂寞情人1正版|韩国床震韩国床震古|精品系列专区久久

Linux make編譯( 二 )

  • 等同于 make all 它是一個解釋makefile中指令的命令工具

  • 執行make時,默認會去(當前文件夾下),找名為Makefile的文件

  • 根據Makefile文件來編譯源代碼,生成目標文件及可執行文件

  • 在每次使用make時,都會重新生成objects,新產生的object會覆蓋舊的objects

    1. make clean:清除編譯產生的可執行文件及目標文件(object file,*.o)
    2. make install:將程序安裝至系統中 。如果原始碼編譯無誤,且執行結果正確,便可以把程序安裝至系統預設的可執行文件存放路徑
    3. make dist:產生發布軟件包,即將可執行文件及相關文件打包成一個tar.gz格式的壓縮文件,會在當前目錄下生成XXX.tar.gz的文件
    4. make distcheck
    1. 相當于make dist命令的進化版

    2. 生成發布軟件包并對其進行檢查,以確定發布包的正確性

    3. 它會自動把壓縮包文件解開,然后執行configure命令,并且執行make,來確認編譯不出現錯誤,并會在最后提示你軟件包是否正確

    1. make distclean: 除了清除可執行文件和目標文件外,把configure所產生的Makefile也清除掉 。
    Linux開發部分cmake安裝gflagscd gflags  // 查看當前目錄中是否有 CMakeList.txtmkdir build && cd buildcmake ..makemake install離線安裝 tar.gz文件
    1. 以sox為例

    2. tar -zxvf *** => ./cofigure => make =>  make install  => 下面可以找找到對應的執行文件 => ~/.bashrc 添加 export PATH=***/src:$PATH

    3. 指定安裝目錄:make install DESTDIR=/*/*  或 ./cofigure --prefix=指定安裝目錄  指定目錄下會生成 bin目錄,里面可執行

    • 創造軟鏈接:ln -s dir target # 在windows中git bash的環境不好使
    • curl(commandLine URL)基于URL的文件傳輸,curl -O -L中-O保持下載文件名不變,-L自動重定向URL對應的正確的網站
    • du -sh file # 檢查對應文件夾大小
    • vim 格式轉換

      經驗總結擴展閱讀