我正在尝试学习 C。作为 C# 开发人员,我的 IDE 是 Visual Studio。我听说这是 C/C++ 开发的好环境。然而,似乎无论我尝试做什么小事,直觉都失败了。有人可以提供很好的资源来说明如何:
- 在 Visual Studio 中学习 C 的来龙去脉
- 推荐一个更好的 C IDE + 编译器
编辑:另见:https ://stackoverflow.com/questions/951516/a-good-c-ide
我正在尝试学习 C。作为 C# 开发人员,我的 IDE 是 Visual Studio。我听说这是 C/C++ 开发的好环境。然而,似乎无论我尝试做什么小事,直觉都失败了。有人可以提供很好的资源来说明如何:
编辑:另见:https ://stackoverflow.com/questions/951516/a-good-c-ide
好吧,您可以很好地使用 Visual Studio 看看这里的人 http://www.daniweb.com/forums/thread16256.html
转到查看菜单选择解决方案资源管理器或 CTRL+ ALT +L
然后选择您正在开发的项目并右键单击它。
然后从子菜单中选择属性。
然后从树结构中选择配置属性。在该选项下选择 C/C++,然后选择高级。现在在右侧窗格中更改属性
编译为从编译为 C++ 代码 (/TP) 到编译为 C 代码 (/TC)
最后将文件扩展名更改为 .c
而且您也可以使用 NetBeans 它甚至比 Visual Studio 下载它更加用户友好,我保证您不会后悔的
在 Visual Studio 中学习 C 的问题在于您正在使用 Visual Studio C++ 编译器编译 C。您可能想尝试在 Windows的Cygwin环境中使用 GNU GCC编译器来学习 C。
回答纯粹的主题问题“推荐我一个更好的 C IDE 和编译器”我发现Ming32w 和 Code::blocks(现在使用组合安装程序)在 Windows 上非常有用,但是 YMMV 因为你显然已经习惯了 MS IDE 并且只是在努力使用 C .
我可以建议您在尝试将其与 Windows UI 结合在一起之前先专注于控制台应用程序以感受该语言,根据我的经验,这是 Windows 开发中最难的部分。
简单而甜蜜:控制台应用程序(使用 printf 等的基本 C 程序)可以使用 Tiny C 编译器轻松且廉价地完成 - 没有多余的装饰,没有 gui,完整的 C 编译器。
但是,在 Visual Studio 上 C 开发也相对简单。以下说明将把 Visual C++ 设置为一个好的 C 编译器,它首先会生成控制台应用程序,然后你可以随时升级到更复杂的 Windows 应用程序。
或者,获取一个 linux 虚拟机或 Cygwin。但是由于您已经拥有 Visual Studio,因此您不妨坚持您所知道的。
顺便说一句,这不是 Atwood 最终学习 C,是吗?没有 ALT!;-D
-亚当
Bloodshed Dev-C++ 是最好的 windows C/C++ IDE IMO: http: //www.bloodshed.net/ 它使用 GNU 编译器集并且像啤酒一样免费。
编辑:IDE 的下载页面在这里: http: //www.bloodshed.net/dev/devcpp.html
如前所述,您应该查看 VS.net C++ 版本,但如果您想尝试其他东西,Eclipse 有 C++ 版本。您可以从http://eclipse.org获得更多信息,或者在http://www.easyeclipse.org/site/distributions/cplusplus.html查看发行版
在 Visual Studio 中学习 C 的问题在于您正在编译 C 使用 Visual Studio C++ 编译器。您可能想尝试使用学习 C Windows 中 Cygwin 环境中的 GNU GCC 编译器。
这是一个合法的回应,我发布了一个使用 GNU 编译器的 IDE,那么为什么他被降级了呢?
这是一种让我不使用SO 的东西,为什么仅仅因为他们推荐不同的编译器而对某人进行修改,而恕我直言,一个比微软更好的编译器?
找真实的人,@Antonio Haley 我给了你 +1
有人说,较小的 IDE 更适合学习。看看Code::Blocks。一般来说,在 IDE 中开始 C 语言是很困难的,因为没有多少书籍解释得足以控制 IDE。也许从控制台和带有语法突出显示的基本文本编辑器开始会更好——至少在 Linux 下是这样。由于 Windows 的控制台远非很好,我不建议使用它。
/EDIT:Dev-C++ 曾经是 Windows 上最好的免费 IDE。然而,它的开发在几年前就停止了,不幸的是,最新的版本充满了错误。
学习 C 和 C++ 是有充分理由的。原因是有很多 C 和 C++ 代码正在执行非常真实和重要的任务。认为自己是程序员和学习者的人(怀疑您是否可以将两者分开)可以从这些代码行中学到很多东西。
您可以通过学习另一种语言从每种语言中学到很多东西,但是如果您真的想深入了解 C,那么暂时将自己与任何 C++ 分开会容易得多。Visual C++ 很棒,但 GCC 是一种很好的方式,可以让您自己投入到普通的 ANSI C 中,而不必在心理上回避任何 C++。
@mmattax 谢谢!
Visual Studio 中的 C 很好,只需使用专业版中包含的命令行编译器即可。是的,它是 C++ 编译器,但将所有以 .c 结尾的文件视为 C 。您甚至可以通过开关强制它将所有文件视为 C。VS 文档上有条目,只需在索引中搜索 Visual C。
Visual Studio 是 C/C++ 的最佳 IDE 之一。我认为它并不复杂且难以使用 - 如果您对此有疑问 - 问他们。其他一些编译器/IDE 也很好,但如果已经有了 Visual Studio 并且已经使用它 - 为什么不坚持使用呢?
对于普通 C,我建议Pelles C。生成优化代码并支持 C99 构造。
特征:
当我使用 Visual Studio 5.0 时,它应该编译 c 代码,只要头文件和 lib。有没有让编译器找到。事实上,像 G++ 这样的大多数 C++ 编译器都可以很好地编译 C 代码。但我不确定有多好.. 如果您的目标是一个平台,那么您可以更改头文件和库。在您的 IDE 和编译器中。
Visual Studio 有一个很棒的调试器,我见过的其他编译器都无法与之竞争。我一直在使用 gcc darwin10 4.2.1,发现调试器基本上就是你可以使用任何 linux 风格免费获得的调试器。我建议您在普通的 gcc 编译器上学习,也可以尝试花钱的 Visual Studio。速成版不允许使用线程和我忘记的其他一些东西。Visual Studio 5.0 应该可以使用,并且调试器比称为 GDB 的命令行版本更人性化。在 Linux 上尝试 DDD,它类似于 XCODE 的调试器。
尽管 C++ 和 C 不同,但您可以同时编译它们。但你应该了解每个人的缺点和优点。C 代码更快,但 C++ 更容易编写和管理更大的代码。C++ 是面向对象的,但 C 是过程性的,而它们都是命令式语言。我建议学习 Objective-C,因为您可以同时使用 C++ 和 C 库。在所有三种语言中使用您喜欢的功能!!!
Visual Studio 或 Express 确实将 .c 文件视为 C 代码,但编译器会在调试器中不断发出警告和您不需要的恼人建议。表明 Visual C++,顾名思义,针对 Windows 操作系统的 C++ 开发进行了优化,该操作系统最初是用纯 C 语言编写的。