欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python自動化構(gòu)建工具scons使用入門筆記

 更新時間:2015年03月10日 09:29:30   投稿:junjie  
這篇文章主要介紹了Python自動化構(gòu)建工具scons使用入門筆記,本文講解了安裝scons、scons常用命令、scons使用示例等內(nèi)容,需要的朋友可以參考下

這段時間用到了scons,這里總結(jié)下,也方便我以后查閱。

一、安裝scons
Linux環(huán)境(以CentOS為例)

1、yum安裝

yum install scons
2、源碼安裝

下載scons:http://http://jaist.dl.sourceforge.net/project/scons/scons/2.3.0/scons-2.3.0.zip

安裝scons:python setup.py install

二、scons常用命令

scons -c : 可以清除生成的臨時文件和目標文件,相當于執(zhí)行make clean。

scons -Q : 將產(chǎn)生更少的輸出信息。

三、scons使用示例

1、編譯可執(zhí)行文件

使用Program函數(shù)進行可執(zhí)行文件的編譯。

1.1 單文件方式

1.1.1 編寫程序代碼

建立文件test.c,內(nèi)容如下:

復制代碼 代碼如下:

#include <stdio.h>
int main()
{
    printf("Just a test!\n");
    return 0;
}

1.1.2 編寫SConstruct代碼

內(nèi)容如下:

復制代碼 代碼如下:

Program("test1.c")

1.1.3 編譯程序

執(zhí)行scons命令進行編譯,效果如下:

1.2 多文件方式

1.2.1 編寫程序代碼

test1.h文件:

復制代碼 代碼如下:

#include <stdio.h>
void fun11();

test1.c文件:
復制代碼 代碼如下:

#include "test1.h"
void fun11()
{
    printf("fun11\n");
}

test2.c文件:
復制代碼 代碼如下:

#include "test1.h"
int main()
{
    fun11();
    return 0;
}

1.2.2 編寫SConstruct代碼

內(nèi)容如下:

復制代碼 代碼如下:

Program('test', ['test1.c','test2.c'])

或者:
復制代碼 代碼如下:

Program('test',Glob('*.c'))

1.2.3 編譯程序

執(zhí)行scons命令進行編譯。

1.3 依賴

1.3.1 鏈接庫

語法示例如下:

復制代碼 代碼如下:

Program('test', ['test1.cpp'],LIBS=['boost_system','boost_thread-mt'], LIBPATH='/usr/lib64')

1.3.2 包含庫

語法示例如下:

復制代碼 代碼如下:

Program('program',Glob('*.c'),CPPPATH='/home/admin/inc')

2、編譯靜態(tài)庫

語法示例如下:

復制代碼 代碼如下:

Library('libtest1',['test1.c'])

3、編譯動態(tài)庫

語法示例如下:

復制代碼 代碼如下:

SharedLibrary('libtest1',['test1.c'])

三、其它

參考資料

(1) scons主頁:http://www.scons.org/

(2) scons文檔:http://www.scons.org/documentation.php

相關(guān)文章

  • Python中g(shù)lobal關(guān)鍵字的用法詳解

    Python中g(shù)lobal關(guān)鍵字的用法詳解

    Python是一種簡單而強大的編程語言,提供了許多功能和語法來幫助開發(fā)人員編寫高效的代碼,其中一個常用的功能是使用global關(guān)鍵字來在函數(shù)內(nèi)部訪問和修改全局變量,在本文中,我們將深入探討Python中g(shù)lobal關(guān)鍵字的用法,以及使用它的一些最佳實踐
    2023-12-12
  • Python實現(xiàn)上下班搶個順風單腳本

    Python實現(xiàn)上下班搶個順風單腳本

    這篇文章主要為大家詳細介紹了Python實現(xiàn)上下班搶個順風單腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python matplotlib畫圖庫學習繪制常用的圖

    python matplotlib畫圖庫學習繪制常用的圖

    這篇文章主要為大家詳細介紹了python matplotlib畫圖庫學習繪制常用的圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python遍歷數(shù)組的方法小結(jié)

    python遍歷數(shù)組的方法小結(jié)

    這篇文章主要介紹了python遍歷數(shù)組的方法,實例總結(jié)了兩種Python遍歷數(shù)組的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 樹莓派動作捕捉抓拍存儲圖像腳本

    樹莓派動作捕捉抓拍存儲圖像腳本

    這篇文章主要為大家詳細介紹了樹莓派動作捕捉抓拍存儲圖像腳本,支持Python 2.7,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python刪除指定字符之前或之后所有內(nèi)容的方法

    Python刪除指定字符之前或之后所有內(nèi)容的方法

    本文主要介紹了Python刪除指定字符之前或之后所有內(nèi)容的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 詳解python 一維、二維列表的初始化問題

    詳解python 一維、二維列表的初始化問題

    這篇文章主要介紹了python 一維、二維列表的初始化,本文通過兩種方式給大家詳細講解,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-06-06
  • python將字典列表導出為Excel文件的方法

    python將字典列表導出為Excel文件的方法

    這篇文章主要介紹了python將字典列表導出為Excel文件的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 更新pip3與pyttsx3文字語音轉(zhuǎn)換的實現(xiàn)方法

    更新pip3與pyttsx3文字語音轉(zhuǎn)換的實現(xiàn)方法

    今天小編就為大家分享一篇更新pip3與pyttsx3文字語音轉(zhuǎn)換的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python對象的list如何快速按照屬性查找

    Python對象的list如何快速按照屬性查找

    這篇文章主要介紹了Python對象的list如何快速按照屬性查找問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論