我想在編譯後直接運行編譯好的程序,這樣我就可以用scons
編譯並啓動我的程序。scons - 編譯後運行程序
我認爲這個SConstruct-File會在程序重建時啓動程序。
main = Program("main", [ "main.cc" ])
test = Command(None, None, "./main >testoutput")
Depends(test, main)
,這將啓動它,我每次運行scons
main = Program("main", [ "main.cc" ])
test = Command(None, None, "./main >testoutput")
Requires(test, main)
但兩者不工作,是從來沒有執行我的計劃。我究竟做錯了什麼?
當我在操作和源代碼中使用'#'時,testoutput不再生成。 scons打印'#/ main> testoutput',但'testoutput'不存在,因此總是打印此行。有沒有辦法做到這一點,而不是寫這個到testoutput而不是stdout?我想立即看到結果,不想看看這個文件。 – dinfuehr
@dinfuehr,我不能在明天早上測試這個。我的解決方案是否使用「./main」替換「#」?我不明白你關於標準輸出的問題。 – Brady
是的,沒有#它的作品。我想知道是否有可能採取行動。/ main「(不包括」> $ TARGET「),以便在調用scons時直接看到程序的輸出,而不必檢查輸出文件。 – dinfuehr