23

我正在尝试学习 C。作为 C# 开发人员,我的 IDE 是 Visual Studio。我听说这是 C/C++ 开发的好环境。然而,似乎无论我尝试做什么小事,直觉都失败了。有人可以提供很好的资源来说明如何:

  • 在 Visual Studio 中学习 C 的来龙去脉
  • 推荐一个更好的 C IDE + 编译器

编辑:另见:https ://stackoverflow.com/questions/951516/a-good-c-ide

4

15 回答 15

59

好吧,您可以很好地使用 Visual Studio 看看这里的人 http://www.daniweb.com/forums/thread16256.html

转到查看菜单选择解决方案资源管理器或 CTRL+ ALT +L

然后选择您正在开发的项目并右键单击它。

然后从子菜单中选择属性。

然后从树结构中选择配置属性。在该选项下选择 C/C++,然后选择高级。现在在右侧窗格中更改属性

编译为从编译为 C++ 代码 (/TP) 到编译为 C 代码 (/TC)

最后将文件扩展名更改为 .c

现在您已将 Visual Studio 配置为编译 C 程序

而且您也可以使用 NetBeans 它甚至比 Visual Studio 下载它更加用户友好,我保证您不会后悔的

于 2010-11-14T10:23:46.413 回答
12

在 Visual Studio 中学习 C 的问题在于您正在使用 Visual Studio C++ 编译器编译 C。您可能想尝试在 Windows的Cygwin环境中使用 GNU GCC编译器来学习 C。

于 2008-08-26T17:09:02.297 回答
11

回答纯粹的主题问题“推荐我一个更好的 C IDE 和编译器”我发现Ming32w 和 Code::blocks(现在使用组合安装程序)在 Windows 上非常有用,但是 YMMV 因为你显然已经习惯了 MS IDE 并且只是在努力使用 C .

我可以建议您在尝试将其与 Windows UI 结合在一起之前先专注于控制台应用程序以感受该语言,根据我的经验,这是 Windows 开发中最难的部分。

于 2008-08-26T17:03:41.390 回答
9

简单而甜蜜:控制台应用程序(使用 printf 等的基本 C 程序)可以使用 Tiny C 编译器轻松且廉价地完成 - 没有多余的装饰,没有 gui,完整的 C 编译器。

http://bellard.org/tcc/

但是,在 Visual Studio 上 C 开发也相对简单。以下说明将把 Visual C++ 设置为一个好的 C 编译器,它首先会生成控制台应用程序,然后你可以随时升级到更复杂的 Windows 应用程序。

  1. 获取 Visual Studio C++ 版本(快递很好)
  2. 开始一个新项目 - 禁用预编译的头文件(也许向导会让你这样做,也许你必须在项目内部更改编译器设置)
  3. 删除项目中的所有内容。
  4. 使用 hello world 示例创建一个新的“example.c”文件
  5. 编译然后离开。

或者,获取一个 linux 虚拟机或 Cygwin。但是由于您已经拥有 Visual Studio,因此您不妨坚持您所知道的。

顺便说一句,这不是 Atwood 最终学习 C,是吗?没有 ALT!;-D

-亚当

于 2008-08-26T17:04:10.517 回答
3

Bloodshed Dev-C++ 是最好的 windows C/C++ IDE IMO: http: //www.bloodshed.net/ 它使用 GNU 编译器集并且像啤酒一样免费。

编辑:IDE 的下载页面在这里: http: //www.bloodshed.net/dev/devcpp.html

于 2008-08-26T17:03:48.067 回答
3

如前所述,您应该查看 VS.net C++ 版本,但如果您想尝试其他东西,Eclipse 有 C++ 版本。您可以从http://eclipse.org获得更多信息,或者在http://www.easyeclipse.org/site/distributions/cplusplus.html查看发行版

于 2008-08-26T17:17:26.333 回答
2
在 Visual Studio 中学习 C 的问题在于您正在编译 C
使用 Visual Studio C++ 编译器。您可能想尝试使用学习 C
Windows 中 Cygwin 环境中的 GNU GCC 编译器。

这是一个合法的回应,我发布了一个使用 GNU 编译器的 IDE,那么为什么他被降级了呢?

这是一种让我不使用SO 的东西,为什么仅仅因为他们推荐不同的编译器而对某人进行修改,而恕我直言,一个比微软更好的编译器?

找真实的人,@Antonio Haley 我给了你 +1

于 2008-08-26T17:22:06.837 回答
1

有人说,较小的 IDE 更适合学习。看看Code::Blocks。一般来说,在 IDE 中开始 C 语言是很困难的,因为没有多少书籍解释得足以控制 IDE。也许从控制台和带有语法突出显示的基本文本编辑器开始会更好——至少在 Linux 下是这样。由于 Windows 的控制台远非很好,我不建议使用它。

/EDIT:Dev-C++ 曾经是 Windows 上最好的免费 IDE。然而,它的开发在几年前就停止了,不幸的是,最新的版本充满了错误。

于 2008-08-26T17:03:36.867 回答
1

http://xoax.net/comp/cpp/console/Lesson0.php

有什么用?

于 2008-08-26T17:05:35.067 回答
1

学习 C 和 C++ 是有充分理由的。原因是有很多 C 和 C++ 代码正在执行非常真实和重要的任务。认为自己是程序员和学习者的人(怀疑您是否可以将两者分开)可以从这些代码行中学到很多东西。

您可以通过学习另一种语言从每种语言中学到很多东西,但是如果您真的想深入了解 C,那么暂时将自己与任何 C++ 分开会容易得多。Visual C++ 很棒,但 GCC 是一种很好的方式,可以让您自己投入到普通的 ANSI C 中,而不必在心理上回避任何 C++。

@mmattax 谢谢!

于 2008-08-26T17:35:45.713 回答
1

Visual Studio 中的 C 很好,只需使用专业版中包含的命令行编译器即可。是的,它是 C++ 编译器,但将所有以 .c 结尾的文件视为 C 。您甚至可以通过开关强制它将所有文件视为 C。VS 文档上有条目,只需在索引中搜索 Visual C。

于 2009-02-11T07:03:53.150 回答
1

Visual Studio 是 C/C++ 的最佳 IDE 之一。我认为它并不复杂且难以使用 - 如果您对此有疑问 - 问他们。其他一些编译器/IDE 也很好,但如果已经有了 Visual Studio 并且已经使用它 - 为什么不坚持使用呢?

于 2009-06-06T13:27:52.087 回答
1

对于普通 C,我建议Pelles C。生成优化代码并支持 C99 构造。

特征:

  • 支持 32 位 Windows (X86),
  • 64 位 Windows (X64) 和 Windows Mobile (ARM)。支持 C99 标准。
  • 带有调用提示和符号浏览的集成源代码编辑器。集成源级调试器。项目管理。
  • X86 和 ARM 的内联汇编程序。
  • 集成资源编辑器。集成位图、图标和光标编辑器。集成动画光标和视频编辑器。
  • 集成的十六进制转储编辑器。
  • 支持对话框编辑器中的自定义控件。支持自定义项目向导。 http://www.smorgasbordet.com/pellesc/
于 2010-12-20T21:02:38.443 回答
1

当我使用 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 库。在所有三种语言中使用您喜欢的功能!!!

于 2011-01-31T03:03:18.230 回答
0

Visual Studio 或 Express 确实将 .c 文件视为 C 代码,但编译器会在调试器中不断发出警告和您不需要的恼人建议。表明 Visual C++,顾名思义,针对 Windows 操作系统的 C++ 开发进行了优化,该操作系统最初是用纯 C 语言编写的。

于 2012-04-27T08:04:43.927 回答