最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  • Python Socket傳輸文件示例

    Python Socket傳輸文件示例

    這篇文章主要介紹了Python Socket傳輸文件示例,發(fā)送端可以不停的發(fā)送新文件,接收端可以不停的接收新文件。有興趣的可以了解一下。
    2017-01-01
  • 詳解Python常用標準庫之時間模塊time和datetime

    詳解Python常用標準庫之時間模塊time和datetime

    time和datetime是Python中常用的兩個時間模塊,本文將通過示例詳細為大家講講二者的使用方法,感興趣的小伙伴可以跟隨小編一起學習學習
    2022-05-05
  • 從0編寫區(qū)塊鏈之用python解釋區(qū)塊鏈最基本原理

    從0編寫區(qū)塊鏈之用python解釋區(qū)塊鏈最基本原理

    人工智能和區(qū)塊鏈誕生至今已經(jīng)有了十幾年,當這些技術(shù)出現(xiàn)時,人們都說他們會改變世界,但至今為止,這兩項技術(shù)對現(xiàn)實的影響依然有限,接下來通過本文介紹下從0編寫區(qū)塊鏈之用python解釋區(qū)塊鏈最基本原理,需要的朋友可以參考下
    2022-02-02
  • Numpy的np.random隨機模塊詳解

    Numpy的np.random隨機模塊詳解

    這篇文章主要介紹了Numpy的np.random隨機模塊詳解,平時都會使用到隨機模塊,一般是torch.random或者是numpy.random,有或者是直接使用ramdom這個python內(nèi)置的工具包,那么下面就簡單記錄一下numpy.random常用的函數(shù),需要的朋友可以參考下
    2023-08-08
  • python實現(xiàn)猜拳小游戲

    python實現(xiàn)猜拳小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)猜拳小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python遍歷指定文件及文件夾的方法

    Python遍歷指定文件及文件夾的方法

    這篇文章主要介紹了Python遍歷指定文件及文件夾的方法,對比兩種實現(xiàn)技巧分析了Python遍歷文件及文件夾的方法,需要的朋友可以參考下
    2015-05-05
  • 用python打包exe應(yīng)用程序及PyInstaller安裝方式

    用python打包exe應(yīng)用程序及PyInstaller安裝方式

    PyInstaller 制作出來的執(zhí)行文件并不是跨平臺的,如果需要為不同平臺打包,就要在相應(yīng)平臺上運行PyInstaller進行打包。今天通過本文給大家介紹用python打包exe應(yīng)用程序及PyInstaller安裝方式,感興趣的朋友一起看看吧
    2021-12-12
  • python實現(xiàn)梯度下降和邏輯回歸

    python實現(xiàn)梯度下降和邏輯回歸

    這篇文章主要為大家詳細介紹了python實現(xiàn)梯度下降和邏輯回歸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 用Python爬取英雄聯(lián)盟的皮膚詳細示例

    用Python爬取英雄聯(lián)盟的皮膚詳細示例

    大家好,本篇文章主要講的是用Python爬取英雄聯(lián)盟的皮膚詳細示例,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 最新評論

    织金县| 长宁区| 新乡县| 广饶县| 仪征市| 宜川县| 依安县| 山东省| 泸水县| 屏东县| 沭阳县| 抚顺县| 石狮市| 富源县| 洛扎县| 敖汉旗| 五家渠市| 霍山县| 三原县| 安宁市| 贵阳市| 韩城市| 陕西省| 黔西| 丽江市| 清新县| 阳新县| 醴陵市| 抚州市| 江门市| 万全县| 宜川县| 宾川县| 山东省| 安西县| 田东县| 大安市| 玉溪市| 扎鲁特旗| 龙胜| 湟源县|