為什么用windows eclipse mingw編譯生成的二進制檔案,無法再LINUX環境下運行。
不是模擬的LINUX環境嗎。
我工程是用SAMBA共享的檔案夾
uj5u.com熱心網友回復:
windows eclipse mingw編譯生成的二進制檔案是Windows的可執行檔案PE格式的吧,跟Linux的ELF格式不同,好比你安卓手機下載的軟體,能安裝在蘋果手機上運行嗎?
uj5u.com熱心網友回復:
問題是按照網上的步驟,WINDOWS環境ECLIPSE(MINGW)遠程除錯LINUX的步驟。就是直接除錯了LINUX下編譯生成的二進制檔案,但我這邊不行。不知道為什么。
http://www.heimizhou.com/windows-remote-debug-linux-c-plus-plus.html
我不知道為什么他就能做到這一點。
關鍵在于怎樣讓MINGW的GDB能夠除錯LINUX編譯的位二進制檔案
uj5u.com熱心網友回復:
這篇文章步驟很多,不知道你是不是有遺漏或者沒有完全操作正確?我的理解是這樣的,兩臺機子,一臺Linux,程式在Linux平臺編譯,Linux平臺安裝GDBserver并啟動;
一臺Windows機子,通過Samba連接Linux機子,通過Eclipse打開遠程(Linux機子的程式專案,要有目錄權限),遠程除錯(程式實際上在Linux平臺運行,Windows平臺的Eclipse除錯通過GDBserver與Linux機子和運行的程式互動。
uj5u.com熱心網友回復:
兩臺機子可以用一臺電腦上的宿主機(Windows)和虛擬機(Linux)來代替。uj5u.com熱心網友回復:
是這樣的,現在就是WINDOWS上的MINGW里的GDB無法除錯LINUX編譯的程式。一直卡在這步上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71237.html
上一篇:跪求SDL視窗問題呀
下一篇:BCB下 boost庫的宣告問題
