我使用的是 windows xp 什么是好的 c 编译器? 我想学习c,以便我可以更好地理解iphone的objective-c语言。 我在 php 方面有很好的背景,所以希望有些东西能有意义
ps:
学习c时我应该更加关注哪些部分来为objective-c做好准备?
重复:
GCC 是一个免费、开源、高质量的编译器。你可以通过 cygwin 获得它。
微软制作了一个C编译器,它是微软的集成开发环境Visual Studio附带的。您可以下载 Visual C++ 的“Express”版来尝试一下。
此外,Intel 是一个很好的编译器。
iphone使用gcc编译器。这适用于使用 MinGW/MSYS 或其他兼容包的 Windows。
Apple 有 Objective-C 教程,这些教程假设你几乎没有 C 经验;我很想一头扎进去。如果你遇到困难,那就选择K&R。 (我不知道php是否有类型和指针,否则你会立即陷入困境)
Visual C++ Express是免费的,有一个非常好的IDE并编译C代码。
我会通过下载 cygwin 来使用 gcc。
Gcc就是这样,你可以安装mingw,它是一个原生的windows端口。
我还推荐 gcc,但如果您想编写可移植代码,请不要太习惯 GNU 扩展,例如 asprintf()。在某些系统上,缺少 strdup() 等。编译器本身不会宠坏你,但 glibc 会。
一方面你有 POSIX,另一方面你有 ISO/c89/c99,然后你就有 gcc。
我强烈推荐 gcc,在您继续探索其他编译器时请记住上述警告。例如,如果您喜欢涉足 C++,那么围绕 Lestes 的限制进行编码可能会很有趣。
无论如何,gcc 都非常强大,拥有出色的优化能力,并且可能会如此迂腐,以至于你认为它会坑你。但是,不要忘记可移植代码..或者可移植性组装实际上是否合适。
Cygwin 也强烈推荐,正如 DasBoot 所发布的那样。
您可以看一下这本免费电子书 Programming in C in 7 days 作为入门,其中他们使用 Dev-CPP for windows
注意
它仅包含更完整的电子书“快速 学习 C 语言编程”
我个人推荐MinGW。您可以从 SourceForge 下载它。它甚至可以在 64 位配置上运行。我不认为它支持 Objective C。但是,我发现它在 Windows 上运行 C 代码时很有用。
我不知道目标 C 以及学习时需要关注 C 的哪些部分,以便轻松过渡。我会将其留给有更多经验的人。
cygwin 中包含的 gcc 是完美的首选。 cygwin/gcc 包含一个基本的 Objective-C 环境。
无论如何,如果你想瞄准 iPhone,最好的做法是切换到 Mac 平台(可以原生运行 XP 以平滑切换),以获得 Xcode,即 Mac 和 iPhone 开发环境。您还可以学习 iPhone 操作系统 CocoaTouch。
同时,您可以注册iPhone开发中心以访问学习iPhone编程的所有资源。
如果您正在寻找可以编译 C 和 Objective-C 的编译器,那么移植到 Windows 的 GCC 可能是您的最佳选择。
学习 C 语言时,请专注于指针、数组、字符串和内存管理——这些东西会让你在任何类型的托管环境中陷入困境。
gcc 最好的一点是它有很多功能并且支持最新的语言标准。 但对于快速编译和良好的编程环境来说,你无法击败Lcc-Win32。
GCC 是最便宜的编译器,Intel 是最快的,MSVC 是最有特色的。