你如何尝试小型/简单的 C 或 C++源代码?
在 Linux 上很容易启动 vi 并编写 100-200 行代码,编译并查看结果:即。尝试 C/C++ 代码的简单小示例。
然而,在 Windows 上,我喜欢 Visual Studio,但要使用它,您必须创建一个新的解决方案,然后创建一个项目,然后创建一个新文件夹,生成非常大的 PDB 和缓存文件,并将 100-200 LOC 的小示例变成 20Mb 的大型项目( ?!)编译后。
那么问题来了,在Windows上如何编写这种小代码呢?可能是 Cygwin 或 Dev-C++(自 2004 年以来不再活跃?)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(18)
您可以使用 cl.exe 从命令行进行编译。请参阅 MSDN 文章 如何:编译本机 C++ 程序命令行 获取详细说明。
You can compile from the command line using
cl.exe
. See the MSDN article How to: Compile a Native C++ Program from the Command Line for detailed instructions.当您安装 Visual Studio 时,它会在程序中创建一个名为“Visual Studio 命令提示符”的条目(可能在“Visual Studio 工具”组中)。
执行该命令提示符(它设置命令行编译器所需的一些环境变量)并使用命令行编译器
cl
。编辑 - 从另一个答案复制:)
Microsoft 文档:VS2005、VS2008
When you installed Visual Studio it created an entry in your programs named something like "Visual Studio Command Prompt" (maybe in a group "Visual Studio Tools").
Execute that Command Prompt (it sets up some environment variables needed for the command line compiler) and use
cl
, the command line compiler.Edit -- copy from another answer :)
Microsoft Documentation: VS2005, VS2008
对于最简单的示例,codepad 可能是一个选项。
For the simplest examples codepad may be an option.
我认为启动 Visual Studio 进行一些测试没有什么问题。之后您可以删除这 20MB ;)
但是,您也可以仅在 Windows 上调用命令行编译器。只需启动 Windows SDK 控制台(或 Visual Studio 控制台)即可。您甚至可以使用 vi(当然需要先安装它)。
I think there's nothing wrong with firing up Visual Studio for some testing. You can delete the 20MB afterwards ;)
However, you can also just invoke the command line compiler on Windows. Just start a Windows SDK console (or Visual Studio console) and you're there. And you can even use vi (need to install it first, of course).
我总是使用 MinGW (GCC for windows)来完成此类任务。
I always use MinGW (GCC for windows) for such tasks.
如果您不使用任何 Visual Studio 特定的内容,MinGW 是一个很好的解决方案。如果是的话,在 Visual Studio 的开始菜单中,应该有一个启动 Visual Studio 的“命令行”的脚本。
另外,请记住,即使您不打算使用 Visual Studio,如果您使用 MinGW,您也会遇到一些您可能意想不到的问题(例如...如果您决定尝试Apple Bonjour SDK,在这种情况下,您会遇到令人讨厌的链接错误),因为 GCC 和 MSVC++ 库并不总是运行良好。
MinGW is a good solution if you're not using anything Visual Studio specific. If you are, in the start menu with Visual Studio, there should be a script that starts a "commandline" for visual studio.
Also, please keep in mind, even if you aren't going to use Visual Studio, if you use MinGW, you're going to run into issues even with things you might not expect (like...if you decide to try the Apple Bonjour SDK, in which case you're going to get nasty link errors) because GCC and MSVC++ libraries don't always play nice.
如果您无法访问本地计算机,或者您懒得寻找命令行编译器,您可以将代码粘贴到在线编译器。网上有多种方法,您可以在此处尝试其中一种。它是免费的,无需注册。它有一些缺陷,但对于快速代码检查来说它就很好了。
您还可以使用其他一些语言,准确地说是 C、C++、D、Haskell、Lua、OCaml、PHP、Perl、Python、Ruby、Scheme、Tcl。
And if you don't have access to your local computer, or you are to lazy to look for command line compiler you can paste your code to on-line compiler. There are several of them on the net you can try one of them here. It's free, no registration needed. It has some flaws but for quick code check it's just fine.
You can also use some other languages, C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, Tcl to be precise.
也许我只是一个 *nix 极客,但我继续访问 http://consoletelnet.sourceforge。 net/gccwin32.html 并获得了 win32 的 gcc。然后我前往 http://unxutils.sourceforge.net/ 并使用这些命令行工具。 (我将他们的 find.exe 重命名为 gfind.exe 以避免与 windows find 冲突)。然后我使用 gvim for win32 编写代码并使用 make/gcc 来编译它。现在我只需要学习一种环境。
Maybe I'm just a *nix geek, but I went on over to http://consoletelnet.sourceforge.net/gccwin32.html and got gcc for win32. I then headed over to http://unxutils.sourceforge.net/ and go these command line tools. (I renamed their find.exe to gfind.exe to avoid conflict with windows find). I then use gvim for win32 to write code and make/gcc to compile it. Now I only have to learn one environment.
对于我想要测试的少量代码,例如我要包含在 SO 答案中的代码,我总是使用命令行。我在 Windows 上的工具是:
For small bits of code I want to test, such as code that I'm going to include in an SO answer, I always use the command line. My tools on Windows are:
我没有使用过其中任何一个,但是 MinGW 和 MinGW 和 lcc-win32 似乎相当轻量级,人们似乎喜欢
news:comp.lang.c< /代码>。 MinGW 是 GNU Compiler Collection for Windows 的一个端口,并且是免费的,lcc-win32 对于非商业用途是免费的。
I haven't used any of them, but MinGW and lcc-win32 seem to be pretty lightweight, and people seem to like them in
news:comp.lang.c
. MinGW is a port of GNU Compiler Collection for Windows and is free, lcc-win32 is free for non-commercial use.您可以对 Windows 执行完全相同的操作 - 启动 VI 并通过 gcc 运行输出。
要么获取 MingGW/MSys,Cygwin,或每个应用程序的本机端口(gnu 工具、< a href="http://www.vim.org/download.php#pc" rel="nofollow noreferrer">vi)
仅仅因为您使用的是 Windows,并不意味着您被迫使用视觉工作室。
You can do the exact same thing for Windows -- fire up VI and run the output through gcc.
Either get MingGW/MSys, Cygwin, or native ports of each app (gnu tools, vi)
Just because you're using Windows, doesn't mean you're forced to use Visual Studio.
我有一个 Visual Studio 测试项目,其中有一个主文件,每次我想测试新内容时我都会覆盖它。 .ncb 文件占用的几 MB 确实确实并不重要。更大的问题是需要创建一个项目。但我通过重用旧的测试项目来解决这个问题。
I've got a Visual Studio test project with a main file I just overwrite every time I want to test something new. The couple of MB taken up by the .ncb file really really really doesn't matter. A bigger issues is the need to create a project. But I get around that by reusing an old test project.
对于小型/简单的 C 或 C++ 源代码,我使用 Ideone。它支持 40 多种编程语言。
For small/simple C or C++ source codes I use Ideone. It supports over 40 programming languages.
我通常在 notepad++ 中编辑代码,然后在 cygwin 或 msys 下使用 gcc 进行编译。
I usually edit my code within notepad++ then compile it with gcc under cygwin or msys.
我在 2004 年之后就使用过 Dev-C++,它仍然运行得很好。
我什至使用 Dev-C++ 编写的项目用于我的实践,这些项目必须在使用 Linux 的机器上运行。只是更改了 make 文件。
I have used Dev-C++ post 2004, and it still works quite well.
I even used projects coded in Dev-C++ for my practicals that had to run on machines using Linux. Just changed the make files.
我也使用 Visual Studio;为了快速测试和原型设计,我的桌面上有一个文件
scratch.c
,我只需加载该文件并在其中进行测试。我没有看到打开 Visual Studio,单击新文档图标,编写代码,按 F5,然后接受所有内容的默认值,因为太费力了:)
我拥有的另一个替代方案(我不用于 C,但用于 Haskell)是将 PuTTY 放入我有权访问的 Linux 盒子中,并在那里做所有事情。
I also use Visual Studio; for quick testing and prototyping, I have a file
scratch.c
on my desktop, which I just load up and test things out in.I don't see opening Visual Studio, clicking the new document icon, writing code, pressing F5 then just accepting the defaults for everything as being too much effort :)
The other alternative I have (which I don't use for C, but do for Haskell) is to PuTTY into a Linux box I have access to, and do everything on there.
我有一个 Test.sln,其中有一个 Test.vcproj,其中有一个 Test.cpp。该解决方案有一些方便的配置(用于最大程度地符合 C++ 标准和其他)。我只是将代码粘贴到
Test.cpp
文件中/从该文件中粘贴,然后以这种方式进行编译。I have a
Test.sln
which has aTest.vcproj
which has aTest.cpp
. The solution has a few handy configurations (for maximum C++ std conformance and others). I just paste code into/from theTest.cpp
file and compile it that way.我使用 cl.exe 和
nmake.exe
>Visual C++ Express 用于编译一小组 .c 和 .cpp 文件。 为滚动您自己的简单 Makefile
nmake.exe
很简单。I use
cl.exe
andnmake.exe
from Visual C++ Express to compile small groups of .c and .cpp files. Rolling your own simple Makefile fornmake.exe
is easy.