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

  • 在 Visual Studio 中学习 C 的细节
  • 推荐一个更好的C IDE +编译器

编辑: 也可以看看: https://stackoverflow.com/questions/951516/a-good-c-ide

有帮助吗?

解决方案

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

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

其他提示

好吧,你可以使用 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 更加用户友好 下载它,我保证您不会后悔

在 Visual Studio 中学习 C 的问题是您正在使用 Visual Studio C++ 编译器来编译 C。您可能想尝试使用 GNU 学习 C 海湾合作委员会 编译器从内部 西格温 Windows 环境。

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

http://bellard.org/tcc/

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

  1. 获取 Visual Studio C++ 版本(express 即可)
  2. 启动一个新项目 - 禁用预编译头(也许向导会让您执行此操作,也许您必须在项目内部更改编译器设置)
  3. 删除项目内的所有内容。
  4. 使用 hello world 示例创建一个新的“example.c”文件
  5. 编译并开始。

或者,获取 Linux 虚拟机或 Cygwin。但由于您已经拥有 Visual Studio,因此您不妨坚持使用您所知道的内容。

顺便说一句,这不是阿特伍德终于学会了 C 语言,不是吗?没有 ALT!;-D

-亚当

Bloodshed Dev-C++ 在我看来是最好的 Windows C/C++ IDE: 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

The problem with learning C within Visual Studio is that you are compiling C 
using the Visual Studio C++ compiler. You might want to try learning C using
the GNU GCC compiler from within the Cygwin environment in Windows.

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

这就是让我 不使用 那么,为什么仅仅因为某人推荐了一种不同的编译器(恕我直言,比微软的编译器更好)就对他们进行修改呢?

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

有人说IDE越小越适合学习。看一眼 代码::块. 。一般来说,在 IDE 中开始使用 C 语言确实很困难,因为没有多少书籍能够提供足够的解释来控制 IDE。也许从控制台和带有语法突出显示的基本文本编辑器开始会更好——至少在 Linux 下。由于 Windows 的控制台远非出色,因此我不建议使用它。

/编辑: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,我建议 佩莱斯C.. 。生成优化的代码并支持 C99 构造。

特征:

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

当我使用 Visual Studio 5.0 时,它应该编译 C 代码,只要头文件和 lib 即可。可供编译器查找。事实上,大多数 C++ 编译器(例如 G++)都可以很好地编译 C 代码。但我不确定有多好..如果您的目标是平台,那么您可以更改头文件和库。在您的 IDE 和编译器中。

Visual Studio 有一个很棒的调试器,我见过的任何其他编译器都无法与之竞争。我一直在使用 gcc darwin10 4.2.1 并发现调试器基本上就是您可以在任何 Linux 风格中免费获得的调试器。我建议您学习普通的 gcc 编译器,并尝试花费金钱的 Visual Studio。Express 版本不允许使用线程和其他一些我忘记的东西。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++ 开发进行了优化,而 Windows 操作系统最初是用纯 C 语言编写的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top