写作速度最快的方式在Windows中编译C / C ++程序

时间:2011-11-23 22:39:30

标签: c++ c ide interactive

我通常使用Visual Studio,但是当我很快想要测试一些代码时,有些事情会让我烦恼:

  • 启动时间相当长
  • 它总是需要一个项目来执行/调试文件
  • 程序输出被打印到控制台,但是当我没有在程序中插入getchar()或断点时,窗口就会关闭,因此我没有看到它。

我正在寻找一个适合Windows中真正快速编程的程序。例如,从SO问题中复制一些代码,运行它并查看其输出。

我不认为CygWin下的控制台程序或g ++是一个很好的解决方案,因为保存文件需要很长时间cd进入正确的目录,我不习惯像Vim这样的编辑器,并在编译器命令行中键入我自己一直烦恼我等。

所以我想我正在寻找的是一个非常轻量级的免费C / C ++ IDE,它预先配置为可以使用免费的编译器(如果它随附它,则可获得奖励积分。)

您可以推荐哪些内容来自上面列表中的至少两个项目?

是否有一个程序可以在交互式命令行(如Python)中执行/解释C或C ++?

10 个答案:

答案 0 :(得分:8)

  

我正在寻找一个适合真正,非常快的程序   在Windows中编程。例如,从SO问题中复制一些代码   并执行它并看到它的输出。

对于快速而肮脏的实验编码,我非常喜欢codepad.org。不必创建文件特别好,因为它使我无法提供合适的名称和磁盘位置。请注意,它使用g ++ 4.1.2 behind the scenes,因此不支持某些最新的C ++ 11功能。

答案 1 :(得分:4)

“真的,真的很快(又脏,扔掉?)编程”?

  • 编译器:VC ++命令行 - 您已经拥有它。
  • 编辑:记事本或某些
  • 编译过程:您编写一次的.BAT文件 并提供一个带有单个源文件名称的参数。
  • 位置:为您的已知目录设置一些桌面快捷方式 测试代码。

答案 2 :(得分:3)

您使用哪种编译器并不重要。我更喜欢G ++,但cl.exe(来自Visual Studio)也同样适用。

为了从命令行快速使用编译器,

  1. 通过setting it in the system settings
  2. 将其包含在您的PATH变量中
  3. 创建一个简单的.cmd脚本,用于启动包含正确路径的控制台。
  4. Visual Studio偶然捆绑了一个.cmd脚本,该脚本链接在Visual Studio的“开始”菜单项中。但就个人而言,我更喜欢调整PATH变量。

    然后,您只需从命令行中的任何目录调用编译器即可。如果您懒得编写整个命令行,请创建一个脚本来为您完成。或者使用Cygwin和(C)Make。

    另外两条评论:

    1. 使用构建配置启动项目(Cntr + F5(?))会在程序运行后打开控制台,而不必包含getch()个电话或类似电话。
    2. 我强烈建议您学习Emacs或Vim等编辑器,除非您计划永远不要使用除Windows以外的任何其他平台,即便如此。这些编辑器功能非常强大,并且在某些方面比Visual Studio代码编辑器提供的光年还多。

      但是如果你真的没有时间,可以使用像Notepad++这样体面的文本编辑器。

答案 3 :(得分:2)

使用TCC : Tiny C Compiler

  1. 启动命令提示符
  2. cd where where
  3. notepad main.c
  4. 在记事本中写代码。保存
  5. 返回命令提示符键入tcc -run main.c
  6. 注意错误,请回到4
  7. 请注意,使用-run参数,您可以像翻译一样调用tcc

答案 4 :(得分:2)

Open Watcom易于安装和使用,速度快,是最接近MSVC ++的编译器,尽管它在功能方面明显落后(特别是在C ++中)。

我根本不使用它的IDE,因为我习惯于在控制台中执行大部分操作,但它就在那里,调试器也在那里。

编写单文件很容易。

编译C代码:

wcl386.exe /we /wx /q sourcefile.c

编译C ++代码:

wcl386.exe /xs /we /wx /q sourcefile.cpp

答案 5 :(得分:2)

在我的机器上,我有一个空的"项目名为"测试"。当我想在互联网上测试一些随机代码时,我只需将其放入该项目中的main.cpp,然后进行编译。

如果您认为MSVC加载时间太长,应该可以编写一个试图编译项目并将构建日志放入文件的批处理脚本。然后你只需用记事本改变现有的main.cpp,双击批处理文件,然后弹出构建日志或运行可执行文件。

[编辑]我制作了一个批处理文件来编译整个解决方案。事实证明,这需要加载视觉工作室。但是,批处理文件可以很容易地编译/运行单个cpp文件。

答案 6 :(得分:1)

我最喜欢的IDE:http://www.codeblocks.org/

以下是包含MinGW编译器的下载的直接链接:http://download2.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe

你不会找到任何(好的)C / C ++口译员。

答案 7 :(得分:1)

一旦我使用PSPad将C ++文件的“编译器”选项设置为合理的默认值(cl.exe在正确的目录中,速度优化,所有警告)。然后它只是Ctrl + F9。

答案 8 :(得分:0)

以上所有编译器建议都很好。对于编辑,我非常喜欢Notepad2

我知道你没有问过......

答案 9 :(得分:0)

首先,你的期望是不合理的。在从最简单到最复杂的输入范围内,没有程序可以猜出你想要的东西。如果进入cygwin的过程太难了,启动visual studio太费时间了,那你几乎要干杯。遗憾。

也就是说,您可以使用记事本编辑代码(您可以从命令行调用记事本foo.cpp)。记事本使用鼠标和电脑上的箭头键,因此非常直观。

您可以从命令行使用visual studio工具,而无需使用项目文件。

Visual Studio附带了一个名为nmake的工具,其最基本的用法类似于linux make。如果输入非常简单,nmake的默认规则可能足以生成可执行文件。如果没有,您可以构造一个makefile,它将接受任何单个简单文件,比如foo.cpp,并将其编译并链接到名为foo.exe的可执行文件。你仍然需要学习使用nmake,有些人认为这很容易,而其他人认为非常困难。尝试使用nmake foo.cpp,看看结果是否符合要求。