Visual Studio上的C

我正在努力学习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语言。 您可能希望尝试在Windows的Cygwin环境中使用GNU GCC编译器学习C.

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

http://bellard.org/tcc/

但是,C开发在Visual Studio上也相对简单。 以下说明将Visual C ++设置为一个优秀的C编译器,它将首先生成控制台应用程序,并且你可以随时进入更复杂的Windows应用程序。

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

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

顺便说一句,这不是阿特伍德最后学习的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的控制台远不是很好,我不建议使用它。

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

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

通过研究另一种语言,你可以从每种语言中学到很多东西,但是如果你真的想要克服C语言,那么将你自己从C ++中分离一段时间会容易得多。 Visual C ++很棒,但是GCC是一种很好的方式,可以将自己推向普通的ANSI C,而不必在精神上回避任何C ++。

@mmattax谢谢!

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

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

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

特征:

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

当我使用visual studio 5.0时,它应该编译c代码,只要头文件和lib。 有编译器可以找到。 事实上,像G ++这样的大多数C ++编译器都可以很好地编译C代码。 但我不确定如何…如果您的目标是平台,那么您可以更改头文件和lib。 在您的IDE和编译器中。

Visual Studio有一个很棒的调试器,我见过的其他编译器都无法与之竞争。 我一直在使用gcc darwin10 4.2.1并且发现调试器基本上只是你可以免费获得任何linux风格的调试器。 我建议你在普通的香草gcc编译器上学习,也可以尝试使用视觉工作室,这需要花钱。 快递版不允许使用线程和我忘记的其他一些东西。 Visual Studio 5.0应该可以使用,并且调试器比称为GDB的一个命令行版本更加人性化。 在linux上尝试DDD,类似于XCODE的调试器。

虽然C ++和C不同,但您可以将它们编译在一起。 但你应该了解每个缺陷和优点。 C代码更快,但C ++更容易编写和管理更大的代码。 C ++是面向对象的,但C是程序性的,而它们都是命令式语言。 我建议学习objective-C,因为你可以同时使用C ++和C库。 使用您喜欢的三种语言function!

Visual Studio或Express确实将.c文件视为C代码,但编译器会在调试器中不断发出警告和烦人的建议。 表明Visual C ++,正如其名称所暗示的那样,针对Windows操作系统的C ++开发进行了优化,最初是用纯C语言编写的。