C++编译题 我只是想知道C++编译器如何处理某些事情: 首先,我如何找出我有哪些C++编译器?gcc?gnu?或者别的什么。。。 那么,当我在编写windows gui时,编译器是如何隐藏控制台窗口的?还是在代码中隐藏控制台? 另外,在编译时如何包含DLL? 还有什么地方可以让我了解我的编译器的其他一切

C++编译题 我只是想知道C++编译器如何处理某些事情: 首先,我如何找出我有哪些C++编译器?gcc?gnu?或者别的什么。。。 那么,当我在编写windows gui时,编译器是如何隐藏控制台窗口的?还是在代码中隐藏控制台? 另外,在编译时如何包含DLL? 还有什么地方可以让我了解我的编译器的其他一切,c++,compiler-construction,C++,Compiler Construction,编辑:@StuartGolodetz我想我有minGW,实际上我在使用DevCpp;当我问如何隐藏控制台窗口或如何包含DLL时,我的意思不是如何在我使用的IDE中设置它,而是如何在命令行中设置它?很难回答,因为您的系统上可能有许多不同的编译器,这实际上是一个您使用哪种编译器的问题:也就是说,GCC/G++是UNIX系统中常见的编译器,Visual C++是Windows上常见的编译器——有一个合理的机会,你可以使用其中的一个。 如果您使用的是基于UNIX的系统,并且希望了解是否有g++,那么您可

编辑:@StuartGolodetz我想我有minGW,实际上我在使用DevCpp;当我问如何隐藏控制台窗口或如何包含DLL时,我的意思不是如何在我使用的IDE中设置它,而是如何在命令行中设置它?

很难回答,因为您的系统上可能有许多不同的编译器,这实际上是一个您使用哪种编译器的问题:也就是说,GCC/G++是UNIX系统中常见的编译器,Visual C++是Windows上常见的编译器——有一个合理的机会,你可以使用其中的一个。 如果您使用的是基于UNIX的系统,并且希望了解是否有g++,那么您可以执行以下操作:

which g++
若要了解您拥有的版本,请执行以下操作:

g++ --version

在Visual C++中,当您在Windows GUI编程时隐藏控制台窗口,如果您在项目设置中将子系统设置为Windows,则不显示它。 编译时不包括DLL,而是针对与它们对应的.lib文件进行链接,然后确保在运行时可以找到它们。注意编译和链接之间的重要区别。这似乎是一个合理的联系:

假设编译器是VisualC++,它听起来像是,你可以通过MSDN。 编辑:

关于您的新问题,请参见此处:


Re。DLL,您不包括它们-您使用-l链接DLL的导入库,然后确保DLL本身与可执行文件位于同一目录中,或者在运行时位于系统路径上。

您不必为每个程序都提供控制台。作为补充,当人们试图帮助你时,对他们的回答感到恼火是没有意义的——你问了一个由多个部分组成的问题,其中有许多不相关的部分,不适合StackOverflow格式,我放弃了一些时间来尝试回答。对不起,我不是故意这样说的。我想我只是有点累了,正在寻找一个可靠的答案。@AUTO:不用担心,我只是想帮忙。通读MSDN?但那将花费他们很多年@李斯特先生:可以应该:真正的答案是,通过尝试,从经验上了解编译器,但这也需要很长时间。不幸的是,获得经验是一个缓慢的过程。@StuartGolodez是真的,但如果你不确定自己在寻找什么,例如确切的名称,MSDN太大了,不方便使用。