【问题标题】:Installing / Running "Hello World" in C++ with Windows在 C++ 中使用 Windows 安装/运行“Hello World”
【发布时间】:2017-02-01 22:47:01
【问题描述】:

我遇到了 C++ 问题。具体来说,我只是想开始,而且我几乎没有运气。到目前为止,我已经下载并尝试了两个编译器。我试过用:

  1. Clang - 我尝试安装它,但安装失败。我有两个 我尝试时的错误消息:

    1. Failed to find MSBuild toolsets directory
    2. Failed to open files while installing
  2. 然后我尝试安装 Dev C++ 并获得了更多的运气,但仍然 遇到问题。我只是无法获得“Hello World!”文件到 编译并运行。我收到以下错误消息:

     [linker error] undefined reference to '__dyn_tls_init_callback'
    
      [linker error] undefined reference to '__cpu_features_init'
    
       [linker error] undefined reference to '__setargv'
    

【问题讨论】:

  • 如果您是学生、开源或个人开发者,那么这里是Visual Studio Communityhow to create a console application
  • 这是一个关于使用 g++ 运行 C++的答案:stackoverflow.com/a/37371163/2172854
  • 只有当您尝试使用未正确适配的 Linux 工具时,Windows 才是一个小众操作系统。本机 Windows 编译器附带 Visual Studio,它使用单个安装程序完全设置。并且专为在 Windows 上使用而设计。
  • 他们确实用简单的英语为我传达了这一点,只是当书籍版本之间发生变化时需要一些努力。我认为这就是这里发生的事情。此外,如上所述,在 Windows 中使用 Linux 工具比使用原生 VS 社区要难一些,因为它是单击安装,只需进行一些小配置。
  • 啊,我明白了。很好的反应。无论如何,在所有这些配置开源编译器的失败尝试之后,我试图找到 Visual Studio for XP,但我一直无法找到它。我的下一个赌注是阅读这些开源程序的文档或下载 Linux!还有其他建议吗?您知道,就尝试为 XP 配置这些程序,或寻找 Visual Studio 而言?或者如果我下载 Linux,有什么提示吗?谢谢!

标签: c++ windows


【解决方案1】:

有许多不同的编译器和其他工具可用于开发和调试。设置开发环境可能是一项挑战,尤其是在您学习的时候。

IDE - 集成开发环境由编辑器、构建工具、编译器和链接器、调试器以及可能更多的工具组成。编译器获取您的代码 + 系统头文件并生成目标文件。链接器获取目标文件 + 系统库文件并生成可执行文件。

您需要安装并运行 C++ IDE,这样您就可以学习一些 C++,而不必(还)过多地担心构建编译链接。但是您需要了解每个组件!

我不知道带有非常简单安装的 IDE!在 TurboC++ 和 BorlandC 的旧时代,我们有它的好,有点! Google for https://www.google.ie/search?q=c%2B%2B+ide+for+windows Eclipse 和 Netbeans 很大,需要一些设置(安装语言编译器和库)才能提高工作效率。但它们很受欢迎。例如。使用 Eclipse 和 C++ 启动和运行的说明步骤https://www3.ntu.edu.sg/home/ehchua/programming/howto/EclipseCpp_HowTo.html

如果你正在学习,你可以先从像 python 这样的解释语言开始吗?在潜入 C++ 之前。在 C++ 之前学习 c 可能是个好主意。

【讨论】:

  • 这是一个选项!我真的很想让这个工作,因为这本书很贵。我已经开始重新打开我的 HTML 和 CSS 书只是为了让我的手指在键盘上移动。我还尝试再次尝试使用 Python(我前一段时间尝试成功但停止了),但我无法获得那工作!真的开始考虑下载Linux了!
  • 也许会选择 Eclipse(或 Netbeans,两者都适用于 Windows 和 Linux)。我认为 Netbeans 建议安装 Cygwin 和 clang 或其他编译器并使用它们。如果安装 Cygwin,您可以先添加 g++,然后手动编译和链接简单的 c++。
  • 其实开始可能很简单。使用 gcc/g++ 安装 cygwin。然后手动编译和链接单个文件非常简单:'g++ file.cpp -o file'。多个文件 'g++ file1.cpp -c -o file1.obj' 'g++ file2.cpp -c -o file2.obj' 'ld file1.obj file2.obj -lc -l -o file'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-23
相关资源
最近更新 更多