C++ 编译器问题[已关闭]

问题描述 投票:0回答:1

我只是想知道 C++ 编译器如何处理某些事情:
首先,如何找到我拥有的 C++ 编译器? (gcc?gnu?或者什么...)
那么,当我编写 Windows GUI 时,编译器如何隐藏控制台窗口?
(或者是在代码中隐藏控制台?)
另外,编译时如何包含dll?
有没有什么地方我可以学习有关我的编译器的其他所有内容?

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

c++ compilation
1个回答
3
投票
这是一个很难回答的问题,因为你的系统上可能有许多不同的编译器,这实际上是一个你正在

使用哪一个编译器的问题:)也就是说,gcc/

g++
是 UNIX 上的常见编译器 -基于系统,并且
Visual C++
是 Windows 上的常见编译器 - 您很有可能会使用其中之一那些。

如果您使用的是基于 UNIX 的系统,并且您想了解是否有

g++

,您可以这样做:


which g++

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

g++ --version


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

编译时不包含 DLL,而是链接到与它们对应的
.lib

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


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

假设你的编译器是 Visual C++(听起来就是这样),你可以直接阅读 MSDN。

编辑:

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

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

回复。 DLL,您不包含它们 - 您使用

-l<libname>

链接到 DLL 的导入库,然后确保 DLL 本身与可执行文件位于同一目录中,或者在运行时位于系统路径中。

    

© www.soinside.com 2019 - 2024. All rights reserved.