1、安裝python
因為scons是用python編寫的,所以你必須在使用scons之前安裝好python。你在安裝python之前,應該注意檢視python是否在你的系統裡已經可用了(在系統的命令列中執行python -v或python --version)。
$python -v
python 2.5.1
在乙個windows系統裡,
c:\>python -v
python 2.5.1
如果python沒有安裝,你會看到一條錯誤訊息比如「command not found」(在unix或linux裡)或"python is not recognized as an internal or external command, operable program or batch file"(在windows裡)。在這種情況下,在你安裝scons之前需要先安裝python。
2、從預編譯包中安裝scons
2.1、在red hat(或者基於rpm)linux系統裡安裝scons
在使用rpm(red hat package manager)的red hat linux,fedora或者任何其他linux發行版裡,scons是預編譯好的rpm格式,準備被安裝的。你的發行版可能已經包含了乙個預編譯好的scons rpm。
如果你的發行版支援yum安裝,你可以執行如下命令安裝scons:
#yum install scons
#rpm -uvh scons-2.1.0-1.noarch.rpm
2.2、在debian linux系統裡安裝scons
如果你的系統已經連上了網際網路,你可以執行如下命令來安裝最新的官方debian包:
#apt-get install scons
2.3、在windows系統裡安裝scons
3、在任何系統裡編譯和安裝scons
如果你的系統裡沒有乙個預編譯的scons包,你可以使用本地python distutils包很容易地編譯和安裝scons。
#cd scons-2.1.0
#python setup.py install
這將會編譯scons,安裝scons指令碼到python目錄(/usr/local/bin或c:\python25\scripts),同時會安裝scons編譯引擎到python使用的庫目錄(/usr/local/lib/scons或c:\python25\scons)。因為這些都是系統目錄,你可能需要root或管理員許可權去安裝scons。
3.1、編譯和安裝多個版本的scons
安裝scons到指定版本的位置,呼叫setup.py的時候增加--version-lib選項:
#python setup.py install --version-lib
這將會安裝scons編譯引擎到/usr/lib/scons-2.1.0或c:\python25\scons-2.1.0目錄。
3.2、安裝scons到其他的位置
你可以安裝scons到其他的位置,而不是預設的位置,指定--prefix=選項:
#python setup.py install --prefix=/opt/scons
這將會安裝scons指令碼到/opt/scons/bin,安裝編譯引擎到/opt/scons/lib/scons。
你可以同時指定--prefix和--version-lib,這個時候setup.py將會安裝編譯引擎到相對於指定prefix的特定版本的目錄,在剛才的例子上加上--version-lib,將會安裝編譯引擎到/opt/scons/lib/scons-2.1.0。
3.3、沒有管理員許可權的情況下編譯和安裝scons
如果你沒有許可權安裝scons到系統目錄,使用--prefix選項安裝到你選擇的其他的位置。例如,安裝scons到相對於使用者$home目錄的合適的位置,scons指令碼安裝到$home/bin,編譯引擎安裝到$home/lib/scons,使用如下命令:
#python setup.py install --prefix=$home
編譯原理第一章
編譯原理討論把高階語言中應用最廣的通用程式語言翻譯成組合語言程式所涉及的基本原理 技術和方法。這些原理 技術和方法也同樣適用於其他各類翻譯器的構造 從2進製的機器指令開始,計算機語言逐步發展。機器可以看的懂,但人看不懂。為了解決這種情況,發了更多高階語言來方便人類操作。計算機語言分類 高階語言 實現...
編譯原理 第一章 引論
一,語言處理器 1 乙個整合的軟體開發環境,其中包括很多種類的語言處理器,比如編譯器 直譯器 彙編器 聯結器 載入器 偵錯程式以及程式概要提取工具。2 編譯器 把源程式的每一條語句都編譯成機器語言,並儲存成二進位制檔案,這樣執行時計算機可以直接以機器語言來執行此程式,速度很快 包括編譯器,反編譯器,...
編譯原理 第一章 緒論
將高階語言 源語言 翻譯成組合語言或機器語言 目標語言 的過程 編譯器在語言處理系統中的位置 預處理器 把儲存在不同檔案中的源程式聚合在一起 把被稱為巨集的縮寫語句轉換為原始語句 可重定位 在記憶體中存放的起始位置l不是固定的 載入器 修改可重定位位址 將修改後的指令和資料放到記憶體中適當的位置 鏈...