Fedora

我可以嗎 ?- 使用 GCC 4.4 在 Fedora 14 中開發 C/C++ 並使用 GCC 4.4 在 CentOS 5.2 中部署

  • December 22, 2010

我的生產環境執行 CentOS 5.2 和 5.5 版本。我必須使用 C/C++ 開發一個新工具並將其部署在這個生產環境中。

我打算在我的桌面上使用 Fedora 14 和 GCC 4.4 來使用 Eclipse IDE 進行開發。然後稍後我想將執行檔部署到 CentOS 5.2 或 5.5 生產環境也將具有 GCC 4.4。

由於 Fedora 和 CentOS 都是基於 RHEL 的,我認為這是可能的。

那我可以這樣做嗎?

還是我的開發桌面也需要 CentOS 5.2/5.5?

謝謝阿米特

如果您建構靜態二進製文件,那麼您應該能夠建構幾乎任何東西,並且幾乎可以在任何地方執行。關於如何建構靜態事物的確切細節,最好在 stackoverflow 上回答。

不過,在不同的環境中建構似乎有點愚蠢。為什麼不在你的開發機器上為自己建構一個與生產相同的 VM 或 chroot。這樣,您將不太可能遇到奇怪/意外的不兼容性。

如果您將動態連結到 centos 上不存在的庫,那麼您還需要提供這些庫

如果您提供原始碼並在 centos 機器上編譯,您將需要提供您在程式碼中使用的任何標頭檔或源文件。如果您不使用任何特殊的東西(例如,您只使用 libc),則無需提供額外的庫。

您需要注意的另一件事是 CPU 架構 - 如果您有 64 位的程式碼,它將無法在 32 位上執行。

引用自:https://serverfault.com/questions/215133