TLDR:無法編譯在Ubuntu Debian中的Centos Redhat中工作的C++程序。有什麼我應該知道這兩個之間會使一個C++程序編譯使用相同的編譯器不起作用?我無法在Debian(Ubuntu)中運行Redhat(Centos)中的C++程序
你好,我試圖編譯和運行Germline(http://www1.cs.columbia.edu/~gusev/germline/)。它在RedHat Centos中可以正常工作,但是因爲對於我轉換的大多數東西,Centos不像Ubuntu那樣受到支持。現在這個程序不起作用。它完全有可能使用某種RedHat唯一的功能,但我使用相同的編譯器(g ++)在兩種環境中進行編譯。
我一直在努力讓這個東西在Ubuntu上工作,因爲它是更好的工作,但截至目前,當我「在Ubuntu」項目「全部」,它將編譯和測試旋轉(永遠不要完成)永遠。無論使用哪種二進制文件(在Centos中編譯並複製,我剛纔提到的失敗的測試二進制文件等),該程序都會一直凍結。
有點長,對不起。我的主要問題是:是否有其他C++編譯器替代方案可以嘗試?是否有可能丟失的Red-C++ C++庫?或者它們的C++實現中的主要差異會導致這種情況?
爲了我們的幫助,您必須至少提供G ++編譯器給您提供的錯誤。 – Gui13
當你說'同樣的編譯器'你使用相同版本的g ++嗎?您的配置輸出在兩臺機器上的外觀如何? – PenguinCoder
我有類似的情況,儘管Windows和Linux。這可能是您的代碼依賴於某種未定義的行爲來正常運行,並且出於某種原因,這些行爲只發生在Red Hat Linux上。我的建議是編譯調試符號並通過Valgrind運行你的代碼來捕獲任何錯誤。 –