我正在使用windows xp什么是一个好的c编译器? 我想学习c,以便我能更好地理解iphone的objective-c语言。 我有一个很好的PHP背景,所以希望有意义
PS:
在学习c为Objective-c做好准备时,我应该更加关注哪些部分?
感谢
重复:
答案 0 :(得分:13)
GCC是一个免费的,开源的,高质量的编译器。您可以使用cygwin获取它。
Microsoft使用Visual Studio附带的C编译器,Visual Studio是Microsoft的集成开发环境。您可以下载"Express" edition的Visual C ++来试一试。
此外,Intel是一个很好的编译器。
答案 1 :(得分:8)
iphone使用gcc编译器。这适用于使用MinGW/MSYS或其他兼容包的Windows。
Apple有Objective-C tutorials假设C经验很少;我很想潜入。如果你遇到困难,那就得K&R。 (我不知道php是否有类型和指针,否则你会立即被卡住)
答案 2 :(得分:6)
Visual C++ express是免费的,有一个非常好的IDE并编译C代码。
答案 3 :(得分:2)
我通过下载cygwin来使用gcc。
答案 4 :(得分:2)
Gcc就是这样,你可以安装mingw这是一个原生的Windows端口。
答案 5 :(得分:2)
我也推荐使用gcc,但是如果你想编写可移植代码,不要太习惯GNU扩展,比如asprintf()。在某些系统中,strdup()缺乏,还有许多其他系统。编译器本身不会破坏你,但glibc会。
一方面你有POSIX,另一方面你有ISO / c89 / c99,那么你有gcc。
我强烈推荐gcc,在继续探索其他编译器时会考虑上述警告。例如,如果您喜欢使用C ++,那么围绕Lestes的限制进行编码会很有趣。
无论如何,gcc功能非常强大,拥有卓越的优化功能,并且可以如此苛刻,以至于您认为它可以帮助您。但是,不要忘记可移植代码..或者在哪里/如果可移植性kludges实际上是合适的。
正如DasBoot发布的那样,强烈推荐Cygwin。
答案 6 :(得分:2)
答案 7 :(得分:2)
通常我会建议Pelles C在Windows中编程C.这是一个良好的用户友好的编程环境,具有我见过的最好的c99合规性...但是,在这里我要告诉你,你应该立即使用gcc而不是在Windows上。使用Linux(也许是Ubuntu?)。
我说在Linux上使用gcc的原因是因为你想为iphone开发。我建议您熟悉可能使用的工具。我不认为你使用官方的iphone sdk(你需要一台Mac)所以我认为你将使用free tool chain。它不能在Windows上编译,所以切换到supported platform并熟悉这些工具。
答案 8 :(得分:1)
我个人推荐MinGW。您可以从SourceForge下载它。它甚至适用于64位配置。我不认为它支持目标C.但是,我发现它在Windows上运行C代码时很有用。
我不了解目标C以及在学习过程中需要关注的C部分,以便简化过渡。我会把它留给有经验的人。
答案 9 :(得分:1)
无论如何,如果你想要定位iPhone,最好的办法是改用Mac平台(可以原生运行XP以平滑切换),以获得Xcode,Mac和iPhone开发环境。您还可以学习iPhone OS的CocoaTouch。
同时,您可以注册iPhone Dev Center以访问学习iPhone编程的所有资源。
答案 10 :(得分:1)
如果您正在使用可以编译C和Objective-C的编译器,那么Windows的GCC端口可能是您最好的选择。
答案 11 :(得分:1)
在学习C时,专注于指针,数组,字符串和内存管理 - 这些都会让你从任何类型的托管环境中绊倒。
答案 12 :(得分:0)
gcc的最大优点是它具有很多功能并支持最新的语言标准。但是对于快速编译和良好的编程环境,你无法击败Lcc-Win32。
答案 13 :(得分:0)
GCC是最便宜的编译器,英特尔最快,MSVC最具特色。