国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python自動化構建工具scons使用入門筆記

2019-11-25 17:58:25
字體:
來源:轉載
供稿:網友

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

一、安裝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 : 將產生更少的輸出信息。

三、scons使用示例

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

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

1.1 單文件方式

1.1.1 編寫程序代碼

建立文件test.c,內容如下:

復制代碼 代碼如下:

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

1.1.2 編寫SConstruct代碼

內容如下:

復制代碼 代碼如下:

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代碼

內容如下:

復制代碼 代碼如下:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 京山县| 芜湖县| 泾川县| 博湖县| 屯昌县| 甘南县| 浦县| 牡丹江市| 天等县| 高邑县| 荃湾区| 哈巴河县| 普宁市| 定陶县| 马鞍山市| 安庆市| 凉山| 五大连池市| 河曲县| 安宁市| 榆社县| 闵行区| 桐庐县| 唐山市| 嘉鱼县| 修水县| 常宁市| 丹江口市| 筠连县| 留坝县| 诸暨市| 富民县| 东乌珠穆沁旗| 剑河县| 鄂托克旗| 桓台县| 武强县| 永昌县| 大新县| 延长县| 新野县|