在Windows中编写和编译C / C++程序的最快方法

Fastest way to write & compile a C/C++ program in Windows

本文关键字:程序 C++ 方法 Windows 编译      更新时间:2023-10-16

我通常使用Visual Studio,但是当我只是想快速测试一些代码时,有几件事困扰着我:

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

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

我不认为控制台程序或g++在CygWin下是一个很好的解决方案,因为它需要花费很长时间cd到正确的目录来保存文件,我不习惯编辑器,如Vim,在编译器命令行中输入我自己总是惹恼我等。

所以我想我正在寻找的是一个非常轻量级的免费C/c++ IDE,它预先配置为与免费编译器一起工作(如果它甚至随它一起发布,则加分)

你能推荐哪些地址至少从上面的列表中的两个项目?

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

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

对于快速和肮脏的实验编码,我非常喜欢codepad.org。不必创建文件特别好,因为它节省了我想出一个合适的名称和磁盘位置。请注意,它在后台使用c++ 4.1.2,因此不支持一些最新的c++ 11特性。

"真的,真的很快(而且很脏,扔掉?)编程"?

  • 编译器:vc++命令行-你已经有了。
  • 编辑器:记事本或类似的
  • 编译过程:一个你写一次的。bat文件并提供一个参数与单个源文件的名称。
  • 位置:设置一些桌面快捷方式到一个已知的目录测试代码。

使用TCC: Tiny C Compiler

  1. 启动命令提示符
  2. cd无论
  3. 记事本c
  4. 在记事本中编写代码。保存
  5. 返回命令提示符键入tcc -run main.c
  6. 发现错误,返回到4

请注意,使用-run参数,您将像解释器一样调用tcc

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

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

  1. 通过在系统设置中将其包含到PATH变量中,或者
  2. 创建一个简单的.cmd脚本,它启动一个包含正确路径的控制台。

Visual Studio附带了这样一个.cmd脚本,链接在Visual Studio的开始菜单项中。不过就我个人而言,我更喜欢调整PATH变量。

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

附加注释:

  1. 使用构建配置启动项目(ctrl +F5(?))使控制台在程序运行后打开,而不必包括getch()调用或类似的。

  2. 我强烈建议你学习像Emacs或Vim这样的编辑器,除非你打算永远不使用除Windows之外的任何其他平台,甚至那样。这些编辑器非常强大,在某些方面远远超过Visual Studio代码编辑器提供的功能。

    但如果你真的没有时间,可以使用一个像样的文本编辑器,如notepad++。

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

我根本不使用它的IDE,因为我已经习惯了在控制台中做大部分事情,但它在那里,调试器也在那里。

编译一个过滤器很容易。

编译C代码:
wcl386.exe /we /wx /q sourcefile.c

编译c++代码:

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

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

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

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

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

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

你找不到任何(好的)C/c++解释器。

有一次我使用PSPad将c++文件的"编译器"选项设置为合理的默认值(cl.exe在正确的目录下,速度优化,所有警告)。然后按Ctrl+F9。

以上推荐的编译器都很好。作为编辑器,我很喜欢Notepad2

我知道你没有问…
首先,你的期望是不合理的。从最简单到最复杂的输入范围内,没有程序能猜出你想要什么。如果进入cygwin太难,启动visual studio太耗时,你就完蛋了。对不起。

也就是说,您可以使用记事本编辑代码(您可以从命令行调用记事本foo.cpp)。记事本使用你的鼠标和方向键在你的电脑上,所以它很直观。

您可以从命令行使用visual studio工具,而不必摆弄项目文件。

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