1. 程式人生 > 其它 >exists和in的區別

exists和in的區別

程式包編譯

	程式包編譯安裝:
		Application-VERSION-release.src.rpm -->  安裝後,使用 rpmbuild 命令製作成二進位制格式的rpm 包,而後再安裝原始碼--> 預處理--> 編譯--> 彙編--> 連結--> 執行.

	原始碼組織格式:
		多檔案:	檔案中的程式碼之間,很可能存在跨檔案依賴關係
		C 、C++ :	make 專案管理器,configure指令碼 --> Makefile.in --> Makefile
		java: 	maven

編譯安裝

	C 語言原始碼編譯安裝三步驟:
		1。./configure
			(1) 通過選項傳遞引數,指定啟用特性、安裝路徑等;執行時會參考使用者的指定,以及makefile.in 檔案生成makefile
			(2) 檢查依賴到的外部環境,如依賴的軟體包
		2。make(專案編輯器):
			根據makefile 檔案,構建應用程式
			為了加快編譯速度,可以採用這條命令make -j 4 && make install。-j表示可以多程序,多執行緒的併發編譯。
			如果處理器數量為4個,-j最多寫4。
		3。make install:
			複製檔案到相應路徑
	
	開發工具:
		同時開發者也可以自己生成 configure。使用autoconf生成configure指令碼,使用automake生成Makefile.in。
		autoconf:生成configure 指令碼
		automake:生成Makefile.in
	
	注意:
		安裝前檢視INSTALL ,README
	
	開源程式原始碼的獲取:
		官方自建站點:
			apache.org (ASF :Apache Software Foundation)
			mariadb.org
			...
		程式碼託管:
			SourceForge.net
			Github.com
			code.google.com
	
	c/c++ 編譯器: 
		gcc (GNU C Complier)
	
	編譯C原始碼:
		準備:	提供開發工具及開發環境
		開發工具:	make(專案編輯器), gcc等
		開發環境:	開發庫,標頭檔案
		glibc :	標準庫
		實現:	通過“包組”提供開發元件,Development Tools ,Server Platform Development
		
		
	第一步:configure 指令碼
		選項:指定安裝位置、指定啟用的特性
			--help:  獲取其支援使用的選項
		選項分類:
			安裝路徑設定:
				--prefix=/PATH:  指定預設安裝位置, 預設為/usr/local/
				--sysconfdir=/PATH :配置檔案安裝位置
				
		
			System types: 支援交叉編譯
	
			Optional Features:  可選特性
				--disable-FEATURE
				--enable-FEATURE[=ARG]
	
			Optional Packages:  可選包
				--with-PACKAGE[=ARG], 依賴包
				--without-PACKAGE, 禁用依賴關係
	
	第二步:make(專案編輯器)
	
	第三步:make install
	
	安裝後的配置:
		(1)  二進位制程式目錄匯入至PATH 環境變數中,編輯檔案/etc/profile.d/NAME.sh,export PATH=/PATH/TO/BIN:$PATH
		
		(2)  匯入庫檔案路徑(不用做)。
			編輯/etc/ld.so.conf.d/NAME.conf,新增新的庫檔案所在目錄至此檔案中,讓系統重新生成快取:
			ldconfig [-v]
			
		(3)  匯入標頭檔案(不用做)
			基於連結的方式實現:
				ln -sv
		
		(4)  匯入幫助手冊
			編輯/etc/man.config|man_db.conf 檔案
				新增一個MANPATH

原文連結:https://www.cnblogs.com/shenxm/p/8403751.html

是否