我需要编写一些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连接很好,那么你可能不会错过任何东西。 –