日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编译安装C源码程序程序

發(fā)布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编译安装C源码程序程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

編譯安裝

程序的組成部分
  • 1 二進制文件:可運行的程序文件;

  • 2 庫文件:lib目錄下的文件;

  • 3 配置文件:一般位于/etc/目錄下;

  • 4 幫助文檔:man命令使用的幫助文檔;

編譯安裝
  • 1 安裝GCC編譯器: yum -y install "Development Tools";

  • 2 解壓源碼包:tar -xvf xxx.tar -C /usr/local/;

  • 3 切換目錄:cd /usr/local/xxx;

  • 4 執(zhí)行configure文件;./configure

  • 4.11 該文件會為用戶選定編譯特性,比如設置安裝目錄、配置文件路徑等等...

  • 4.12 檢查安裝平臺的目標特征,是個shell腳本,configure執(zhí)行之后將會生成MakeFile文件;

  • 4.13 makefile是用于自動編譯和連接的,一個工程有多個文件組成,每一個文件的改變都會導致工程的重新連接--但不是所有文件都需要重新編譯,Makefile能夠記錄文件的信息,決定在連接的時候需要重新編譯哪些文件;

  • 4.14 例如./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf;

  • 5 編譯程序:make

  • 5.1 make 的作用是開始進行源代碼編譯,以及一些功能的提供,這些功能由他的 Makefile 文件提供相關的設置;

  • 6 安裝程序:make install

  • 6.1 部分程序需要使用make check或者make test進行安裝前的測試;

軟件設置
  • 1 修改PATH變量

  • 1.1 將可執(zhí)行文件的路徑添加作為環(huán)境變量添加至/etc/profile

  • 1.2 export PATH=$PATH:/path/to/commandpath/

  • 1.3 使文件即時生效source /etc/profile

  • 2 鏈接庫文件

  • 2.1系統(tǒng)搜索庫文件在/lib,/usr/lib;

  • 2.2在/etc/ld.so.conf.d/中創(chuàng)建以.conf為后綴名的文件,而后把要增添的路徑直接寫至此文件中;

  • 2.3使文件生效:ldconfig

  • 3 鏈接頭文件

  • 3.1 庫文件安裝在include目錄下,系統(tǒng)默認掃描頭文件的路徑是/usr/include,所以做鏈接至/usr/include即可;

  • 3.2 ln -s /usr/local/nginx/include /usr/include/yourname

  • 4 添加幫助文檔的配置文件

  • 4.1 程序提供的配置文件在man目錄下,為了使man命令可以查看我們程序的幫助文檔,添加路徑即可;

  • 4.2在/etc/man.config中添加一條MANPATH,指向我們的文檔目錄


轉(zhuǎn)載于:https://blog.51cto.com/guoruilin198/1905365

總結

以上是生活随笔為你收集整理的编译安装C源码程序程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。