你如何尝试小/简单的C或C ++源代码?

时间:2009-12-11 09:40:10

标签: c++ c windows ide

Linux上很容易启动vi并编写100-200行代码,编译并查看结果:即。尝试使用C / C ++代码的简单小例子。

在Windows上,我喜欢Visual Studio但是要使用它你创建了一个新的解决方案然后创建一个新的文件夹,生成非常大的PDB和缓存文件,一个100-200 LOC的小例子就变成了20Mb编译后的大型项目(?!)。

所以问题是你如何在Windows上编写这种小代码?可能是Cygwin或Dev-C ++(自2004年以来一直不活跃?)。

18 个答案:

答案 0 :(得分:13)

您可以使用cl.exe从命令行进行编译。有关详细说明,请参阅MSDN文章How to: Compile a Native C++ Program from the Command Line

答案 1 :(得分:7)

当您安装Visual Studio时,它在您的程序中创建了一个名为“Visual Studio Command Prompt”的条目(可能在“Visual Studio Tools”组中)。

执行该命令提示符(它设置命令行编译器所需的一些环境变量)并使用命令行编译器cl

> cl /?
Copyright (C) Microsoft Corporation.  All rights reserved.

                         C/C++ COMPILER OPTIONS


                              -OPTIMIZATION-

/O1 minimize space                      /O2 maximize speed
/Ob<n> inline expansion (default n=0)   /Od disable optimizations (default)
/Og enable global optimization          /Oi[-] enable intrinsic functions
...

编辑 - 从另一个答案复制:)

Microsoft文档:VS2005VS2008

答案 2 :(得分:6)

对于最简单的示例codepad可能是一个选项。

答案 3 :(得分:5)

我认为启动Visual Studio进行某些测试并没有错。之后您可以删除20MB;)

但是,您也可以在Windows上调用命令行编译器。只需启动Windows SDK控制台(或Visual Studio控制台)即可。你甚至可以使用vi(当然需要先安装它)。

答案 4 :(得分:3)

我总是使用MinGW(GCC for windows)来执行此类任务。

答案 5 :(得分:3)

如果您没有使用Visual Studio特定的任何内容,

MinGW是一个很好的解决方案。如果是,在Visual Studio的开始菜单中,应该有一个脚本可以为visual studio启动“命令行”。

此外,请记住,即使您不打算使用Visual Studio,如果您使用MinGW,即使您可能没有想到的事情,您也会遇到问题(例如...如果您决定尝试Apple Bonjour SDK,在这种情况下你会得到令人讨厌的链接错误)因为GCC和MSVC ++库并不总是很好用。

答案 6 :(得分:2)

对于我想测试的一小段代码,比如我将要包含在SO答案中的代码,我总是使用命令行。我在Windows上的工具是:

  • MSYS工具,特别是他们的bash shell
  • vim编辑
  • MinGW GCC编译器(Twilight Dragon分支)

答案 7 :(得分:2)

也许我只是一个* nix极客,但我继续前往http://consoletelnet.sourceforge.net/gccwin32.html并获得了win32的gcc。然后我前往http://unxutils.sourceforge.net/并使用这些命令行工具。 (我将他们的find.exe重命名为gfind.exe以避免与windows find冲突)。然后我使用gvim for win32编写代码并使用/ gcc编译它。现在我只需要学习一个环境。

答案 8 :(得分:2)

如果您无法访问本地计算机,或者您懒于查找命令行编译器,则可以将代码粘贴到联机编译器。网上有几个你可以尝试其中一个here。它是免费的,无需注册。它有一些缺陷,但为了快速检查代码,它就没问题了。

您还可以使用其他语言,C,C ++,D,Haskell,Lua,OCaml,PHP,Perl,Python,Ruby,Scheme,Tcl。

答案 9 :(得分:1)

对于小/简单的C或C ++源代码,我使用Ideone。它支持40多种编程语言。

答案 10 :(得分:1)

我有一个带有主文件的Visual Studio测试项目,我只是在每次想要测试新内容时都会覆盖它。由.ncb文件占用的几个MB真的真的并不重要。更大的问题是需要创建一个项目。但是我通过重用旧的测试项目来解决这个问题。

答案 11 :(得分:1)

您可以为Windows执行完全相同的操作 - 启动VI并通过gcc运行输出。

获取MingGW / MSys,Cygwin或每个应用的原生端口(gnu toolsvi

仅仅因为您使用的是Windows,并不意味着您被迫使用Visual Studio。

答案 12 :(得分:1)

我没有使用其中任何一个,但MinGWlcc-win32似乎非常轻量级,人们似乎在news:comp.lang.c中喜欢它们。 MinGW是GNU Compiler Collection for Windows的一个端口,是免费的,lcc-win32是免费的非商业用途。

答案 13 :(得分:0)

我有一个Test.slnTest.vcproj有一个Test.cpp。该解决方案有一些方便的配置(最大的C ++标准一致性和其他)。我只是将代码粘贴到Test.cpp文件中,然后以这种方式编译。

答案 14 :(得分:0)

我也使用Visual Studio;为了快速测试和原型设计,我的桌面上有一个文件scratch.c,我只是加载并测试它。

我没有看到打开Visual Studio,单击新文档图标,编写代码,按F5然后只是接受所有内容的默认值,因为太费力了:)

我拥有的另一个替代方案(我不用于C,但是用于Haskell)是将PuTTY放入我可以访问的Linux盒子中,并在那里做所有事情。

答案 15 :(得分:0)

我在2004年后使用过Dev-C ++,它仍然运行良好。

我甚至使用Dev-C ++编码的项目来实现必须在使用Linux的机器上运行的实用程序。刚刚更改了make文件。

答案 16 :(得分:0)

我使用Visual C++ Express中的cl.exenmake.exe来编译.c和.cpp文件的小组。 nmake.exe {{1}}很容易。

答案 17 :(得分:0)

我通常在记事本++中编辑我的代码,然后在cygwin或msys下使用gcc编译它。