scons 一種軟體構造工具

2022-07-10 21:27:08 字數 1132 閱讀 8839

scons是一種開源軟體構建工具,即下一代構建工具。

將scons視為經典的make實用程式的改進的跨平台替代品,它具有類似於autoconf/automake和ccache之類的編譯器快取的整合功能。簡而言之,scons是一種更容易,更可靠和更快的軟體構建方式。

scons作為sccons構建工具設計而誕生,該設計在2023年8月贏得了software carpentry sc build競賽。

該設計又基於cons軟體構建實用程式。該專案已重新命名為scons,以反映它不再與software carpentry直接連線(嗯,並且使其輸入起來更加容易...)。

執行scons需要python 3.5或更高版本。應該沒有其他依賴項或要求來執行scons。

預設的scons配置假定在win32系統上使用microsoft visual c ++編譯器套件,並假定乙個名為「 cc」的c編譯器,乙個名為「 c ++」的c ++編譯器和乙個名為「 gfortran」的fortran編譯器(例如在gnu中找到的) c編譯器套件)在任何其他型別的系統上。當然,您可以通過適當配置environment構造變數來覆蓋這些預設值。

預設情況下,scons知道如何在各種系統上搜尋可用的程式設計工具-有關詳細資訊,請參見scons手冊頁。當然,您可以覆蓋由環境構造變數的適當配置做出的預設scons選擇。

測試由該目錄中的runtest.py指令碼執行。

此程式包中有兩種測試型別:

單個scons模組的單元測試位於scons子目錄下,並且與附加了「 tests.py」的模組具有相同的基本名稱-例如,builder.py模組的單元測試是buildertests.py指令碼。

scons的端到端測試位於test /子目錄中。

您可以明確列出要執行的乙個或多個測試:

$ python runtest.py scons/buildertests.py

$ python runtest.py test/option-j.py test/program.py

每一種創傷,都是一種成熟

6.如果你準備結婚的話,告訴你一句非常重要的哲學名言 你一定要忍耐包容對方的缺點,世界上沒有絕對幸福圓滿的婚姻,幸福只是來自於無限的容忍與互相尊重。7.我的財富並不是因為我擁有很多,而是我要求的很少。8.不是某人使我煩惱,而是我拿某人的言行來煩惱自己。9.活在別人的掌聲中,是禁不起考驗的人。10.如...

每一種創傷,都是一種成熟

1.活著一天,就是有福氣,url 就該珍惜 url 當我哭泣我沒有鞋子穿的時候,我發現有人卻沒有腳。2.寧可自己去原諒別人,莫讓別人來原諒你。3.世界原本就不是屬於你,因此你用不著拋棄,要拋棄的是一切的執著。萬物皆為我所用,但非我所屬。4.別人可以違背因果,別人可以害我們,打我們,毀謗我們。可是我們...

快樂是一種品位,一種氣質。

這兩天很不爽,2月初,應該是寒冷的,可是杭州現在最高溫度達到了24度,確切的說今天的氣溫是13 24度,大太陽。暖和了,卻惶恐了。如果沒了季節之分,冬不冬,春不春,夏不夏,秋不秋,將多麼可怕。開啟qq氣象台,發現北方很冷,就杭州一帶很古怪。突然羨慕北方的人,享受著冬天。我覺得我都該裸奔了,熱啊!去年...