什么是好的c编译器

时间:2009-02-24 09:48:48

标签: iphone c objective-c windows compiler-construction

我正在使用windows xp什么是一个好的c编译器? 我想学习c,以便我能更好地理解iphone的objective-c语言。 我有一个很好的PHP背景,所以希望有意义

PS:

在学习c为Objective-c做好准备时,我应该更加关注哪些部分?

感谢

重复:

14 个答案:

答案 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)

您可以查看这个免费的电子书Programming in C in 7 days,作为他们使用Dev-CPP用于Windows的启动器

请注意

  

它仅包括更完整的电子书“快速”的前7课   学习C语言编程

答案 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)

如果您想在Window XP平台上学习C,那么cygwin中包含的gcc是完美的首选。 cygwin / gcc包含一个基本的Objective-C环境。

无论如何,如果你想要定位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最具特色。