scons

    0熱度

    2回答

    在Wesnoth構建的這段代碼中,$ TESTFILE變量被替換爲給定的路徑。但在Windows路徑變得無效,因爲默認情況下,SCons subst()不會在路徑中轉義反斜槓。有沒有辦法做到這一點 - 獲取SCons File節點的絕對文件名與逃脫反斜槓?或者在代替時逃避反斜槓? test_program = ''' #include <SDL_mixer.h> #includ

    0熱度

    1回答

    我在我的項目中有幾個環境。 當我使用目標target1來構建一些二進制文件和共享庫時。 我想用目標target2建立一個二進制文件,這樣做獲取target1 所做的一切,我想實現以下, 構建和安裝program1和library1的命令scons target1 構建並安裝program1,program2和library1以獲取命令scons target2 實現這一目標的正確方法是什麼?

    1熱度

    1回答

    我遇到了SCONScripts和自定義工具在site_tools下的環境差異問題。 我試圖找到一個字符串的絕對路徑,這是很好的SConscript:)在構建 from SCons.Node.FS import File print File('#something').get_abspath() >> TypeError: __init__() takes exactly 4 argument

    0熱度

    1回答

    我有一個SCons安裝程序,它在乾淨的存儲庫上運行時會花費幾個小時,並執行許多不相關的任務,但在以增量運行時應該快得多。 構建服務器在一小時後殺死SCons,假定構建失敗。這對我來說很好,因爲它會定期重啓並最終收斂到一個完整的狀態。 但是,這是基於假設在殺死SCons之後,我可以恢復它在那裏被殺死的地方,最多也就是那個時候它正在處理的任務。但是在這樣的事件發生後,.sconsign.dblite文

    0熱度

    1回答

    我製作了一個Python腳本,該腳本在主二進制文件發生更改(使用Requires)時運行,因此此時它將隨每個構建一起運行。但是,在某些情況下,該腳本可能很耗時,而且我正試圖弄清楚只有在給出標誌的情況下才能運行該腳本。例如,如果我鍵入「scons -script」,腳本將在編譯主二進制文件後運行,但鍵入「scons」將只生成該文件,除此之外不做其他任何操作。

    0熱度

    1回答

    我正在構建具有多個環境的代碼,輸出到多個目標目錄。管理這個的自然方式似乎是使用變體目錄。所以我可能想用不同的選項和不同的VariantDirs多次構建相同的文件集。所以我希望能夠在不同位置擁有多個SConscript文件,所有文件都指向相同的源目錄。我試過 一種選擇是要做到這一點: SConstruct src/test.cpp src/magic/SConscript 這是我SConst

    0熱度

    1回答

    我有我想用生成器對象 def generate_action(target, source, env): print "TRIDIP:::::::I am in" return None 現在,我創建了一個建設者 env['BUILDERS']['generateAction'] = Builder(action = generate_action) action = e

    0熱度

    1回答

    我有一個命令行變量(文本字符串),我使用構建器將其注入到文件(目標文件)中。問題是,如何在命令行字符串的值更改時觸發目標文件的構建? 一種選擇可能是將字符串寫入文本文件,但每次構建時都需要寫入該文本文件。有更清潔的方法嗎?

    5熱度

    2回答

    我遇到了使用scons的構建系統。根本不熟悉scons本身是一個相當複雜的框架,我非常沮喪,無法調試構建問題。 我想scons的印出完全展開命令行是調用(如你看到的大多數構建系統)我發現你可以使用--debug = presub選擇,但(至少在OSX)它是無用的,因爲它打印未膨脹變量 例如值: Building build/obj/ios-uni-rel-sta-clang/common/libs

    1熱度

    1回答

    我有一段代碼與此類似: # Compile protobuf headers env.Protoc(...) # Move headers to 'include' (compiled via protobuf) env.Command([include headers...], [headers...], move_func) # Compile program (depends on