57得票5回答
在x86 win32平台上,GCC生成的一个空程序的汇编输出

我编写空程序并不是为了惹恼stackoverflow的程序员们,只是在探索GNU工具链。 现在下面的内容可能对我来说太深奥了,但为了继续我的空程序探险之旅,我开始研究C编译器的输出,也就是GNU as所使用的东西。 gcc version 4.4.0 (TDM-1 mingw32) t...

22得票2回答
奥威尔的MinGW和TDM Dev-C++版本有什么区别?

我是个新手,昨天安装了Win 8.1 x64系统,现在想找一个最适合使用C/C++编写任务的程序。谢谢

18得票10回答
GCC:空程序== 23202字节?

test.c: int main() { return 0; } 我没有使用任何标志(我是gcc的新手),只是使用了以下命令:gcc test.c 我在win32上使用了最新的TDM GCC版本。生成的可执行文件大小几乎为23KB,对于一个空程序来说太大了。我该如何减小可执行文件的大小?

16得票7回答
C++内联函数在使用GCC时为什么会有CALL指令?

我一直在测试C ++中的内联函数调用。Thread model: win32 gcc version 4.3.3 (4.3.3-tdm-1 mingw32) 在《C++程序设计语言》中,Stroustrup写道: inline关键字是向编译器发出的提示,让它尝试生成内联代码,而不是像通...

13得票1回答
连接静态库时内联函数的多重定义问题

我有一个C++程序,使用mingw进行编译(Windows下的gcc)。我使用了TDM版的mingw,其中包括gcc 4.4.1。可执行文件链接了两个静态库(.a文件):其中一个是由C语言编写的第三方库,另一个是由我编写的C++库,使用了C库提供的API,并且在此基础上提供了自己的C++ AP...

11得票2回答
一个简单的GDI项目中,Mingw-w64和TDM-GCC之间的区别

我需要在Win64系统上为Win64构建一个简单的非商业工具(涉及Windows GDI API)。在没有交叉编译的情况下,MinGW似乎是我最好的选择。我以前已经使用过32位版本,那么对于64位版本,你能告诉我以下构建之间的主要区别吗? Mingw-w64 TDM-GCC 除了经典的...

8得票3回答
C++ GCC4.4警告:数组下标超出了数组边界

我最近升级到GCC 4.4(MinGW TDM版本),现在下面的代码产生了这些警告: 在成员函数'void Console::print(const std :: string&)'中: 警告:数组下标超出了数组边界 以下是代码: void Console::print( const...

7得票1回答
如何查看Boost.Build调用的g++命令行(1.33.1)

我正在努力思考为什么在我的电脑上构建Boost库时没有生成导入库。具体来说,构建DLL(动态链接库)可以正常进行,但是之前(即在重新安装我的机器之前)我会正确地生成导入库。 一些规格如下: Boost 1.33.1 g++ 4.3.3 TDM-1 release for Windows 使...