C++编译器问题
C++ compiler questions
我只是想知道C++编译器如何处理某些事情:
首先,如何找出我拥有哪个C++编译器?(GCC?GNU?或者其他什么...(
那么,当我编写 Windows GUI 时,编译器如何隐藏控制台窗口?
(还是在代码中隐藏控制台?
另外,编译时如何包含 dll?
有没有地方可以学习有关编译器的其他所有内容?
编辑:@StuartGolodetz我认为我有minGW,实际上(我正在使用DevCpp(;当我询问如何隐藏控制台窗口或如何包含dlls时,我的意思不是如何在我正在使用的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++( 在窗口中打开控制台窗口
Re. DLL,您不包括它们 - 您使用 -l<libname>
链接到 DLL 的导入库,然后确保 DLL 本身与可执行文件位于同一目录中或在运行时位于系统路径上。
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++模板类中结构的编译器问题
- C++ std::function 对于类 exept 的所有实例都是空的(只有 Visual2019 编译器问题)
- 无法安装 R 包 "nloptr"(Ubuntu 16.04 上的 R3.6.2) - C++编译器问题
- VSCode - C++ - MinGW 编译器的问题
- 'std::filesystem::d irectory_iterator' 编译器问题
- 执行用 C++ 编写的.exe(使用 mingw 编译器)时出现问题
- 我最近更改了编译器路径以运行 c++ 代码,但现在我无法运行任何 python 代码。我该如何解决这个问题?
- 通过 C 接口传递C++ I/O 类时特定于编译器的问题
- 英特尔编译器 (C++) 问题与 std::vector 上的 OpenMP 缩减
- C 代码问题?编译器问题?代码块
- 在Windows 10上使用C 中的线程(使用G 作为编译器)的问题
- 函数返回本地变量,尽管变量不超出范围,没有编译器问题,并且代码执行
- std::文件系统和 std::experimental::文件系统问题在不同的编译器中
- Linux Opensuse C 编译器问题.(无法初始化部分调试器的解压缩状态)
- eclipse opencv 3.1.0库编译器在Windows上的问题
- 代码块上的编译器标志出现问题.编程初学者
- 编译器优化是否解决了线程安全问题
- 创建面向对象的链表时出现编译问题(编译器错误C2664)
- 奇怪的lambda问题(编译器错误?