难以回答的问题,因为你可能在你的系统上的许多不同的编译器,它是真正的你使用 :)其中一个说的问题,gcc
/g++
是基于UNIX的一个通用编译器基于浏览器的系统,并且Visual C++
是Windows上的常见编译器 - 您有可能会使用其中的一种。
如果你是一个基于UNIX的系统上,你想看看你有g++
,比方说,你可以这样做:
which g++
要找出哪个版本(如果您已经得到了它),这样做:
g++ --version
在Visual C++隐藏控制台窗口,当你编程Windows图形用户界面,它只是不显示它的条款,如果你已经设置的子系统到Windows在你的项目设置中。
编译时,你不包括DLL文件,您链接对与其有关的.lib
文件,然后确保他们可以在运行时被发现。请注意编译和链接之间的(重要的)区别。这似乎是一个合理的链接:
http://edmulroy.portbridge.com/oview.htm
假设你的编译器的Visual C++(这是它听起来像),你可以通过MSDN刚读。
编辑:
在回答你的新问题,在这里看到:
How to stop Mingw (g++) opening a console window in windows
回复。 DLLs,你不包括它们 - 你使用-l<libname>
链接DLL的导入库,然后确保DLL本身或者与可执行文件在同一目录中,或者在运行时在系统路径中。
您不必对每一个程序的控制台。 – chris
作为一个观点,在他们试图帮助你时,人们的答案会让你感到恼火 - 你问了一个包含很多不相关部分的多部分问题(这不适合StackOverflow格式),并且我放弃了一些时间来尝试回答它。 –
对不起,我不是故意这样出来的。我想我只是有点疲倦,并寻找一个坚实的答案。 – Codesmith