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

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

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

這段時(shí)間用到了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 : 可以清除生成的臨時(shí)文件和目標(biāo)文件,相當(dāng)于執(zhí)行make clean。

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

三、scons使用示例

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

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

1.1 單文件方式

1.1.1 編寫程序代碼

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

復(fù)制代碼 代碼如下:

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

1.1.2 編寫SConstruct代碼

內(nèi)容如下:

復(fù)制代碼 代碼如下:

Program("test1.c")

1.1.3 編譯程序

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

1.2 多文件方式

1.2.1 編寫程序代碼

test1.h文件:

復(fù)制代碼 代碼如下:

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

test1.c文件:
復(fù)制代碼 代碼如下:

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

test2.c文件:
復(fù)制代碼 代碼如下:

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

1.2.2 編寫SConstruct代碼

內(nèi)容如下:

復(fù)制代碼 代碼如下:

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

或者:
復(fù)制代碼 代碼如下:

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

1.2.3 編譯程序

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

1.3 依賴

1.3.1 鏈接庫(kù)

語(yǔ)法示例如下:

復(fù)制代碼 代碼如下:

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

1.3.2 包含庫(kù)

語(yǔ)法示例如下:

復(fù)制代碼 代碼如下:

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

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

語(yǔ)法示例如下:

復(fù)制代碼 代碼如下:

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

3、編譯動(dòng)態(tài)庫(kù)

語(yǔ)法示例如下:

復(fù)制代碼 代碼如下:

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

三、其它

參考資料

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

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

  • Python Socket傳輸文件示例

    Python Socket傳輸文件示例

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

    詳解Python常用標(biāo)準(zhǔn)庫(kù)之時(shí)間模塊time和datetime

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

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

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

    Numpy的np.random隨機(jī)模塊詳解

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

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

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

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

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

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

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

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

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

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

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

    榆社县| 远安县| 方正县| 怀来县| 彭阳县| 沙河市| 黄龙县| 多伦县| 莆田市| 全椒县| 沙洋县| 政和县| 宜君县| 亚东县| 兴业县| 阿合奇县| 苗栗市| 海原县| 吉隆县| 肃宁县| 微博| 澄迈县| 松溪县| 巴林左旗| 辰溪县| 阜平县| 哈尔滨市| 和林格尔县| 玛纳斯县| 临沧市| 文化| 屏山县| 怀仁县| 库尔勒市| 全南县| 清涧县| 长岭县| 翁牛特旗| 道孚县| 楚雄市| 大渡口区|