我只是想知道 C++ 编译器如何处理某些事情:
首先,如何找到我拥有的 C++ 编译器? (gcc?gnu?或者什么...)
那么,当我编写 Windows GUI 时,编译器如何隐藏控制台窗口?
(或者是在代码中隐藏控制台?)
另外,编译时如何包含dll?
有没有什么地方我可以学习有关我的编译器的其他所有内容?
编辑:@StuartGolodetz 我想我实际上有 minGW(我正在使用 DevCpp);当我问如何隐藏控制台窗口或如何包含 dll 时,我的意思不是如何在我正在使用的 IDE 中进行设置,而是如何在命令行中进行设置?
使用哪一个编译器的问题:)也就是说,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 中打开控制台窗口-l<libname>
链接到 DLL 的导入库,然后确保 DLL 本身与可执行文件位于同一目录中,或者在运行时位于系统路径中。