2012-05-12 144 views
-1

我只是想知道有C++编译器处理某些事情:
首先,我怎么发现我有哪些C++编译器? (GCC?GNU?什么......)
然后,编译器如何隐藏,当我编程Windows图形用户界面的控制台窗口?
(或隐藏在代码中完成控制台?)
此外,我怎么包含DLL编译时?
有没有什么地方可以学习关于我的编译器的所有其他内容?C++编译器的问题

编辑:@StuartGolodetz我觉得我有MinGW的,其实(我使用DEVCPP);和我的意思,当我问到如何隐藏控制台窗口或如何将dll文件没有如何把它架在我使用的是IDE,而是怎么做呢在命令行?

+3

您不必对每一个程序的控制台。 – chris

+0

作为一个观点,在他们试图帮助你时,人们的答案会让你感到恼火 - 你问了一个包含很多不相关部分的多部分问题(这不适合StackOverflow格式),并且我放弃了一些时间来尝试回答它。 –

+1

对不起,我不是故意这样出来的。我想我只是有点疲倦,并寻找一个坚实的答案。 – Codesmith

回答

3

难以回答的问题,因为你可能在你的系统上的许多不同的编译器,它是真正的你使用 :)其中一个说的问题,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本身或者与可执行文件在同一目录中,或者在运行时在系统路径中。

+2

通过MSDN阅读?但那需要他们多年! –

+1

@MrLister:“can”!=“should”:)真正的答案是,您通过尝试了解了解了编译器的实际经验 - 但这也需要很长时间。不幸的是,获得经验是一个缓慢的过程。 –

+0

@StuartGolodez确实如此,但是如果您不确定要查找的是什么(例如,它确切地称为什么),则MSDN太大而不方便。 –