【问题标题】:C on Visual Studio [closed]Visual Studio 上的 C [关闭]
【发布时间】:2010-09-06 21:58:13
【问题描述】:

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

  • 在 Visual Studio 中了解 C 的来龙去脉
  • 推荐更好的 C IDE + 编译器

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

【问题讨论】:

    标签: c++ c ide compiler-construction


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      回答纯粹的主题问题“向我推荐更好的 C IDE 和编译器”我发现 Ming32w and Code::blocks (now with combined installer) 在 Windows 上非常有用,但 YMMV 因为您显然已经习惯了 MS IDE 并且只是在 C 中苦苦挣扎。

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

          http://bellard.org/tcc/

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

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

          或者,获取一个 linux 虚拟机或 Cygwin。但既然你已经有了 Visual Studio,那么你最好还是坚持你所知道的。

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

          -亚当

          【讨论】:

            【解决方案5】:

            【讨论】:

              【解决方案6】:

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

              【讨论】:

              • 这是个好建议。互联网上的大多数 C 代码库都没有像 _tmain() 或 #include "stdafx.h" 这样的 Microsoft 陷阱,并且尝试在学习 C 的同时学习 Windows 环境的差异是一件令人头疼的事情。不需要。
              【解决方案7】:

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

              【讨论】:

                【解决方案8】:
                在 Visual Studio 中学习 C 的问题是您正在编译 C 使用 Visual Studio C++ 编译器。您可能想尝试使用学习 C Windows 中 Cygwin 环境中的 GNU GCC 编译器。

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

                这种类型的东西会让我不使用所以,为什么仅仅因为他们推荐不同的编译器而拒绝修改某人,恕我直言,比微软更好的编译器?

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

                【讨论】:

                • 尽量不要把它当成个人mmattax。我经常被否决,这肯定并不总是合法的。有时我会花两个小时在投票支持否定的人周围(如果我认为他们的回答有一些优点并且不值得)。 Stack Overflow 上的公然负面消息不会消失,除非它们让您为每个具有个人声誉的消息付费。
                【解决方案9】:

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

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

                @mmattax 谢谢!

                【讨论】:

                  【解决方案10】:

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

                  【讨论】:

                    【解决方案11】:

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

                    【讨论】:

                      【解决方案12】:

                      你可以使用visual studio就好了,看看这里的人 http://www.daniweb.com/forums/thread16256.html

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

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

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

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

                      Compile As 从 Compile as C++ Code (/TP) 到 Compile as C Code (/TC)

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

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

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

                      【讨论】:

                      • +1 因为这明确解决了这个问题。
                      【解决方案13】:

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

                      特点:

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

                      【讨论】:

                        【解决方案14】:

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

                        【讨论】:

                        • 你能提供一些链接来帮助吗?我认为这个问题更多的是针对某些资源。
                        【解决方案15】:

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

                        【讨论】:

                        • 该问题询问如何导航 Visual Studio 的资源或替代 IDE 建议...请提出有效答案... :) 一切顺利...
                        猜你喜欢
                        • 2015-01-21
                        • 2015-03-14
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2021-07-26
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多