Linux上很容易启动vi并编写100-200行代码,编译并查看结果:即。尝试使用C / C ++代码的简单小例子。
在Windows上,我喜欢Visual Studio但是要使用它你创建了一个新的解决方案然后创建一个新的文件夹,生成非常大的PDB和缓存文件,一个100-200 LOC的小例子就变成了20Mb编译后的大型项目(?!)。
所以问题是你如何在Windows上编写这种小代码?可能是Cygwin或Dev-C ++(自2004年以来一直不活跃?)。
答案 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 ...
编辑 - 从另一个答案复制:)
答案 2 :(得分:6)
对于最简单的示例codepad可能是一个选项。
答案 3 :(得分:5)
我认为启动Visual Studio进行某些测试并没有错。之后您可以删除20MB;)
但是,您也可以在Windows上调用命令行编译器。只需启动Windows SDK控制台(或Visual Studio控制台)即可。你甚至可以使用vi(当然需要先安装它)。
答案 4 :(得分:3)
我总是使用MinGW(GCC for windows)来执行此类任务。
答案 5 :(得分:3)
MinGW是一个很好的解决方案。如果是,在Visual Studio的开始菜单中,应该有一个脚本可以为visual studio启动“命令行”。
此外,请记住,即使您不打算使用Visual Studio,如果您使用MinGW,即使您可能没有想到的事情,您也会遇到问题(例如...如果您决定尝试Apple Bonjour SDK,在这种情况下你会得到令人讨厌的链接错误)因为GCC和MSVC ++库并不总是很好用。
答案 6 :(得分:2)
对于我想测试的一小段代码,比如我将要包含在SO答案中的代码,我总是使用命令行。我在Windows上的工具是:
答案 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 tools,vi)
仅仅因为您使用的是Windows,并不意味着您被迫使用Visual Studio。
答案 12 :(得分:1)
我没有使用其中任何一个,但MinGW和lcc-win32似乎非常轻量级,人们似乎在news:comp.lang.c
中喜欢它们。 MinGW是GNU Compiler Collection for Windows的一个端口,是免费的,lcc-win32是免费的非商业用途。
答案 13 :(得分:0)
我有一个Test.sln
,Test.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.exe
和nmake.exe
来编译.c和.cpp文件的小组。 nmake.exe
{{1}}很容易。
答案 17 :(得分:0)
我通常在记事本++中编辑我的代码,然后在cygwin或msys下使用gcc编译它。