草庐IT

c++ - 编译器库与操作系统库

我注意到我的编译器(MinGW)和Windows8SDK都带有相同的库,保存命名约定(即Windows8上的win32.libSDK是libwin32.a在MinGW库中)。是否所有编译器都带有这些库?这些库是否适用于多种操作系统?Windows8SDK附带的库与编译器附带的库之间有什么区别(如果有)? 最佳答案 有两种库:导入库:这些库仅列出在哪里可以找到对变量/函数/等的引用,但它们不包含代码本身。“普通”库(包含包含机器代码的目标文件):这些库包含目标文件,其中包含实际的机器代码。操作系统自带的库一般都是导入库。毕竟,实际的代

c++ - 使用 MinGW 和 Eclipse 编译 Win32 GUI 应用程序(没有控制台)

我正在使用带有MinGW作为编译器的eclipseIDE来制作Win32GUI应用程序。我想去掉控制台,但是用-mwindows选项编译程序没有效果,控制台还在。使用-Wl,--subsystem,windows标志也不会产生任何效果。我做错了什么? 最佳答案 对于Windows上的gcc,构建非控制台Windows应用程序应考虑两件事:编译器选项-mwindows有WinMain()但是,可以手动将-Wl,-subsystem,windows指定给链接器,并将gdi32和comdlg32包含到build。这正是-mwindows自

c++ - 使用 MinGW 和 Eclipse 编译 Win32 GUI 应用程序(没有控制台)

我正在使用带有MinGW作为编译器的eclipseIDE来制作Win32GUI应用程序。我想去掉控制台,但是用-mwindows选项编译程序没有效果,控制台还在。使用-Wl,--subsystem,windows标志也不会产生任何效果。我做错了什么? 最佳答案 对于Windows上的gcc,构建非控制台Windows应用程序应考虑两件事:编译器选项-mwindows有WinMain()但是,可以手动将-Wl,-subsystem,windows指定给链接器,并将gdi32和comdlg32包含到build。这正是-mwindows自

c++ - wWinmain、Unicode 和 Mingw

我正在学习WindowsAPI,并使用mingw作为我的编译器,使用Code::Blocks作为我的IDE。我在使用wWinMain函数时遇到了问题。我使用了位于linktext的程序.它在VSC++2008express上编译得很好,但是在使用mingw时我得到“未定义对WinMain@16的引用”错误。我已经弄清楚问题是什么(我认为)。通过仅将wWinMain替换为Winmain并将字符串指针PWSTR替换为LPSTR,它可以完美地编译。我的问题是,我该如何解决这个问题,如果没有,那么使用Unicode是不是很重要。谢谢。 最佳答案

c++ - wWinmain、Unicode 和 Mingw

我正在学习WindowsAPI,并使用mingw作为我的编译器,使用Code::Blocks作为我的IDE。我在使用wWinMain函数时遇到了问题。我使用了位于linktext的程序.它在VSC++2008express上编译得很好,但是在使用mingw时我得到“未定义对WinMain@16的引用”错误。我已经弄清楚问题是什么(我认为)。通过仅将wWinMain替换为Winmain并将字符串指针PWSTR替换为LPSTR,它可以完美地编译。我的问题是,我该如何解决这个问题,如果没有,那么使用Unicode是不是很重要。谢谢。 最佳答案

c++ - 如何在 Windows 上使用 GCC 4 构建 LLVM?

我已经能够使用MinGWGCC3.4.5构建LLVM2.6(llvm-2.6.tar.gz包)。我没有正确测试,但它似乎可以工作。问题是,我有自己的库,它们不使用GCC3构建,但在GCC4中可以正常工作(模板问题)。我相信MinGW的第一个官方GCC4版本是GCC4.4.0。编辑整洁-“试过这个试过那个”信息中的所有有用信息现在都在答案中。编辑这个问题/答案的大部分对于LLVM2.7来说都是多余的-标准配置,使例程在MinGW中正常工作,没有任何黑客或变通方法。 最佳答案 如果一开始你没有成功...我现在可以使用MinGWGCC4.

c++ - 如何在 Windows 上使用 GCC 4 构建 LLVM?

我已经能够使用MinGWGCC3.4.5构建LLVM2.6(llvm-2.6.tar.gz包)。我没有正确测试,但它似乎可以工作。问题是,我有自己的库,它们不使用GCC3构建,但在GCC4中可以正常工作(模板问题)。我相信MinGW的第一个官方GCC4版本是GCC4.4.0。编辑整洁-“试过这个试过那个”信息中的所有有用信息现在都在答案中。编辑这个问题/答案的大部分对于LLVM2.7来说都是多余的-标准配置,使例程在MinGW中正常工作,没有任何黑客或变通方法。 最佳答案 如果一开始你没有成功...我现在可以使用MinGWGCC4.

c++ - 如何将 MinGW bin 目录添加到我的系统路径?

我使用的是WindowsXP。我正在尝试向Dev-C++添加一个新库.为此,我需要安装MinGW,然后我被指示将MinGW的bin目录添加到我的系统路径中。但是,我不知道该怎么做。请指导我(逐步)将其添加到我的系统路径中。 最佳答案 要在WindowsXP上更改路径,请关注theseinstructions,然后添加你安装MinGW的目录加上bin。示例:如果您在C:\中安装MinGW,则必须将C:\mingw\bin添加到您的路径为了完整起见,这里是链接上显示的步骤:在桌面上,右键单击我的电脑,然后单击属性。在系统属性窗口中,点击

c++ - 如何将 MinGW bin 目录添加到我的系统路径?

我使用的是WindowsXP。我正在尝试向Dev-C++添加一个新库.为此,我需要安装MinGW,然后我被指示将MinGW的bin目录添加到我的系统路径中。但是,我不知道该怎么做。请指导我(逐步)将其添加到我的系统路径中。 最佳答案 要在WindowsXP上更改路径,请关注theseinstructions,然后添加你安装MinGW的目录加上bin。示例:如果您在C:\中安装MinGW,则必须将C:\mingw\bin添加到您的路径为了完整起见,这里是链接上显示的步骤:在桌面上,右键单击我的电脑,然后单击属性。在系统属性窗口中,点击

c++ - 使用带有 minGW 的 Eclipse 出现多个 "could not be resolved"问题

我最近安装了(最新版本)“面向C/C++开发人员的EclipseIDE”和minGW(4.8.1),以帮助我在很久以后重新使用C++。我已在C/C++Build/Settings/ToolSettings/GCCC++Compiler/Miscellaneous将-std=c++11添加到Otherflags/我有一个小程序利用了许多C++11特性(例如,使用chrono库、.emplace_back)。运行后,我在“问题”窗口中遇到多个Unresolved问题,如下所示)。有趣的是,该程序确实可以编译并运行。有了这个,我没有在Eclipse中设置什么来解决这些问题吗?有谁知道minG