35得票4回答
为什么MinGW非常慢?

我在Windows上使用Code::Blocks IDE与GCC/MinGW,并尝试构建一个有大约20,000行和40个源模块的wxWidgets应用程序。但是构建速度非常慢。 编译一个C++模块需要2-5秒,而链接甚至需要2-3分钟。 这是一个可移植的代码,在Linux上编译非常快。我无...

34得票2回答
如何在Windows中使用MinGW gdb调试器来调试C++程序?

我已经查找了相关文档,但并未找到。我已经安装了MinGW并且它正常工作。但我不知道如何使用调试器。 假设有一些简单的代码,比如在一个名为“mycode.cpp”的文件中:int main() { int temp = 0; for (int i = 0; i < 5;...

34得票3回答
在非微软平台上使用组件对象模型(COM)

我经常遇到类似的情况:我有一堆COM .DLLs(没有IDL文件),需要使用和调用它们才能访问某些外部(非开放,非文档化)数据格式。 微软的Visual Studio平台具有非常好的功能,可以导入这些COM DLLs并在我的项目中使用它们(Visual C++的#import指令,或者使用V...

34得票7回答
printf,wprintf,%s,%S,%ls,char*和wchar*:编译器警告没有报错?

我尝试了以下代码: wprintf(L"1 %s\n","some string"); //Good wprintf(L"2 %s\n",L"some string"); //Not good -> print only first character of the string pr...

34得票6回答
MinGW:"gcc不被识别为内部或外部命令"

我下载并安装了MinGW。我使用了图形化程序来安装C++编译器。 在Windows命令行中输入gcc会打印:gcc is not recognized as an internal or external command 我检查了一下,C:\MinGW\bin 中有 gcc.exe。出了什么问题?

33得票9回答
C++:捕获除零错误

这是一段简单的代码,其中发生了除以零的情况。我想要捕获它:#include <iostream> int main(int argc, char *argv[]) { int Dividend = 10; int Divisor = 0; try { ...

33得票4回答
MSYS与MinGW:内部环境变量

MSYS2默认shell(bash)可以通过选择三种启动器之一来启动,并设置环境变量MSYSTEM。具体而言: msys2_shell.bat将其设置为MSYS mingw64_shell.bat将其设置为MINGW64和 mingw32_shell.bat将其设置为MINGW32。 ...

33得票4回答
g++ 4.6.1在MinGW上不支持std::stoi函数。

我尝试编译这个简单的程序(使用gcc 4.5.1),以及在我的Linux电脑上(使用类似4.6.4的版本):#include <string> #include <iostream> int main() { std::cout << std::...

32得票6回答
在64位系统上运行32位dll的Java本地接口

E:\Code\Java\JNITest>java test Exception in thread "main" java.lang.UnsatisfiedLinkError: E:\Code\Java\JNITest\test.dll: Can't load IA 32-bit .d...

32得票1回答
程序无法找到libgcc_s_dw2-1.dll库文件

我正在使用Code::Blocks和MinGW 4.4编译器创建一个C++项目。如果我从它的目录中运行它,我会得到这个系统错误,但是如果我在Code::Blocks中运行它,则不会出现此错误。可能重复:The program can't start because libgcc_s_dw2-1...