-1

我只是想知道 C++ 编译器如何处理某些事情:
首先,我如何找出我拥有的 C++ 编译器?(gcc?gnu?或其他东西......)
那么,当我编写windows gui时,编译器如何隐藏控制台窗口?
(或者是在代码中隐藏控制台?)
另外,编译时如何包含 dll?
还有什么地方可以让我了解有关我的编译器的所有其他信息吗?

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

4

1 回答 1

3

很难回答的问题,因为您的系统上可能有许多不同的编译器,这实际上是您使用哪个编译器的问题:) 也就是说,gcc/g++是基于 UNIX 的系统上Visual C++的通用编译器,并且是Windows - 您很有可能会使用其中之一。

如果你在一个基于 UNIX 的系统上,并且你想知道你是否有g++,比如说,你可以这样做:

which g++

要找出哪个版本(如果有的话),请执行以下操作:

g++ --version

就在您编写 Windows GUI 时 Visual C++ 隐藏控制台窗口而言,如果您在项目设置中将子系统设置为 Windows,它就不会显示它。


编译时不包含 DLL,链接.lib对应于它们的文件,然后确保可以在运行时找到它们。请注意编译和链接之间的(重要)区别。这似乎是一个合理的链接:

http://edmulroy.portbridge.com/oview.htm


假设您的编译器是 Visual C++(听起来就是这样),您只需阅读 MSDN。


编辑:

针对您的新问题,请参见此处:

如何停止 Mingw (g++) 在 Windows 中打开控制台窗口

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

于 2012-05-12T14:29:21.127 回答