2016-10-01 71 views
0

我想從源代碼編譯一些C++ code,然後在我的虛擬主機服務器上運行一個Python包裝器作爲cron作業。我編譯它在我的Mac上,上傳到服務器,並勿庸置疑,運行Linux服務器抱怨說:編譯源代碼並運行爲cron作業

OSError: [Errno 8] Exec format error 

我沒有在服務器上運行g++ sptree.cpp tsne.cpp -o bh_tsne -O2的權利。有沒有辦法讓我獲得一個編譯好的二進制文件,它可以與服務器上運行的任何操作系統(Linux)兼容?謝謝!

回答

1

這實際上是人們轉移到獨立於平臺的java的原因。

對於C++,您需要目標機器的特定鏈接庫。一些編譯器可以選擇通過標誌(或設置)選擇鏈接器對象,並允許某人「腳本化」最終的可執行輸出。我不能說Mac是不是...