【问题标题】:C++: Sublime Text 2 and MinGWC++:崇高文本 2 和 MinGW
【发布时间】:2013-03-19 00:28:24
【问题描述】:

我需要一些帮助来使用 MinGW 配置 Sublime Text 2。我所做的只是将 MinGW 添加到我的路径变量中。然而,我遇到了一些问题。例如,这段代码甚至不会停下来询问用户输入,而是立即将cin 置于失败状态。

    int input = 0;
    cin >> input;

我的代码也没有问题,因为我用 eclipse 测试过它,它工作正常。我还需要什么才能让 Sublime Text 2 与 MinGW 一起工作?

另外,如果它更容易,我愿意接受新的编译器。

【问题讨论】:

  • Sublime Text 是一个文本编辑器,而不是一个 IDE。尝试使用命令提示符编译和运行您的程序。 (如果需要,我可以为您提供更多信息。)您可以通过使用 ST2 构建系统功能和 clang 插件来简化该过程,但最好在期望它们将 Sublime Text 转换为各种 IDE。
  • 谢谢,更多关于如何从 cmd 编译和运行的信息会有所帮助。我真的已经习惯了用 eclipse 运行(不好,我知道)。

标签: c++ mingw sublimetext2


【解决方案1】:

Sublime Text 是高级文本编辑器,而不是 IDE。根据要求,这里有一些关于编译和运行使用 Sublime Text 编写的程序的说明。

启动命令提示符(按 windows-key+R,键入 cmd,然后按 Enter)并使用 g++ --version 验证 MinGW bin 文件夹是否在您的路径中。如果返回版本,请使用 cd 命令导航到 C++ 源文件的位置。例如,cd "C:\Users\abaratham\Dev\test"。然后用g++ -o myprogram.exe main.cpp othersource.cpp ...编译源文件。

如果构建成功,您应该会在项目文件夹中看到一个新的 myprogram.exe 文件。如果是命令行程序,可以在同一个控制台使用myprogram运行。

当您开始使用许多 C++ 源文件开发软件时,您可能会发现使用 CMake 或 SCons 等高级构建系统很有用。无论您选择哪种方式,您都可以生成 makefile 并使用 mingw32-make 编译您的项目。

【讨论】:

  • 你迷路了:然后编译源文件 g++ -o myprogram.exe main.cpp othersource.cpp ....
  • 你应该在你的终端中输入它,将“myprogram”替换为所需的可执行文件名称,然后在其后面加上你想编译到目标中的所有 .cpp 文件的名称。
  • 好的,非常感谢,效果很好。我写的所有东西都必须这样做吗?或者有没有更简单的方法可以使用 Sublime Text 2 做到这一点?
  • 顺便说一下,Sublime Text 编译得很好,只是运行不正确。
  • 是的,Sublime Text 可以自动完成这项任务。虽然,我认为它不会在构建时自动运行程序。不过,您可以让终端保持打开状态,以便在构建后手动运行。
猜你喜欢
  • 2014-08-24
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 2014-06-27
相关资源
最近更新 更多