我需要編寫一些C函數,這些函數將作爲Web應用程序的一部分在CenOS Linux服務器上運行的Java程序調用。服務器是一個託管的專用服務器,坐在另一個物理位置,遠離我。選擇c編譯器並創建開發環境
我是否需要直接在服務器上開發C東西,也就是開發隧道進入服務器?或者我可以在辦公室的Mac或Windows PC上開發C程序,然後一旦一切正常,將最終結果存儲在服務器上以供使用?如果是後者,是否以任何方式限制發展環境的選擇?也就是說,我應該使用哪種編譯器,還是我需要擔心的IDE或編譯器中的任何設置,因爲開發環境將與生產環境不同?
如果我在Mac上使用Xcode版本3,默認使用GCC,而Xcode版本4使用LLVM-GCC編譯。編譯器的選擇是否假設我使用C99標準的東西?我不希望代碼依賴於開發環境,因爲我不能保證代碼將來保持不變。我可以在Xcode中手動切換編譯器來驗證代碼在GCC和LLVM中的工作嗎?
我的代碼嘎吱嘎吱數學,所以它只是很多檢查程序中的各個點,以確保數字被正確計算。這預示着使用文本編輯器和gcc通過ssh到服務器的好處。但是,與GDB相比,Xcode或Eclipse(或其他IDE)中的調試(通過代碼步進)有沒有更好的支持?我想我不知道我會錯過什麼,如果我想要使用文本編輯器/ gcc/ssh方法,可能會提高我的工作效率。 – ggkmath
@ggkmath:如果你對GCC/GDB感到滿意,並且你的SSH連接很好,那麼你可能不會錯過任何東西。 –