發行版之間是否存在任何特性或變體,這些特性或變體會影響使用GCC 4.7.x編譯的C++二進制文件,而在一個發行版上直接使用另一個發行版?我理解理想的情況是從第二個發行版源代碼編譯,但我真的不想擔心在我的生產機器上編譯新的GCC版本和程序源代碼。我是一個相對缺乏經驗的Linux用戶(因此這個問題!),仍然更喜歡IDE而不是命令行編譯,ssh是我真正可以用來訪問生產計算機的所有東西。在另一個Linux發行版上使用g ++編譯的可執行文件是否受到限制?
代碼本身沒有什麼意思,但它確實利用了一些運行的操作系統設施,如阻塞套接字等。
任何意見將不勝感激!
答案在很大程度上取決於如果鏈接靜態或動態 – PlasmaHH
應該沒有問題,除非一個是64位的,另一個是32位,或者如果他們有顯著不同版本的各種共享的庫已安裝。如果你想要最大的可移植性,你應該使它靜態鏈接。 –
@PaulTomblin:如果你想最大限度的移植,你應該從源代碼編譯。 –