随笔分类 -  Compiler/IDE

GCC.MSVC.VStudio.
【转载】MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll?
摘要:原来生成的程序,只要带上mingwm10.dll就好,现在突然多了这两个。原来gcc 4.5改用动态链接方式链接libgcc和libstdc,因此生成的exe就比以前多了些dll才能正常运行。如果还是想只要有个mingwm10.dll就好怎么办呢?有办法:根据gcc 的手册使用下面三个参数可以处理这个问题:-static-libgcc 在 gcc/g++ 或 ld中加上这个参数,就可以不用 libgcc_s_dw2-1.dll-static-libstdc++ 在 g++或 ld中加上这个参数,就可以不用 libstdc++-6.dll-static 在 gcc/g++或 ld中加上这个参数, 阅读全文
posted @ 2012-05-30 08:35 克劳德曼 阅读(1409) 评论(0) 推荐(0)
【转载】gcc g++参数详解
摘要:[介绍]gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参 阅读全文
posted @ 2012-05-23 12:50 克劳德曼 阅读(209) 评论(0) 推荐(0)
【转载】gcc和g++的区别和误区
摘要:gcc和g++的区别 首先GCC表示GNU Compiler Collections,gcc则表示编译器。g++指GNU C++也是GCC的一部分。gcc和g++背后都是运行gcc 命令行下输入gcc或g++,背后都是运行gcc编译器对源代码进行编译和各种处理;因此这两个命令其实是一样的,只是对gcc编译器的默认配置选项不同而已。gcc和g++的不同配置体现在:g++对.c和.cpp文件都当做C++源代码;而gcc把.c文件看做C源代码,.cpp看做是C++源代码;g++在链接步骤会自动和C++标准库libstdc++链接;而如使用gcc编译连接.cpp的C++程序,它不会自动链接C++标.. 阅读全文
posted @ 2012-05-23 12:45 克劳德曼 阅读(142) 评论(0) 推荐(0)
【转载】亲密接触VC6.0编译器
摘要:大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少说。我们先来看一下VC的处理流程,大致分为两步:编译和连接。源文件通过编译生成了.obj文件;所有.obj文件和.lib文件通过连接生成.exe文件或.dll文件。下面,我们分别讨论这两个步骤的一些细节... 阅读全文
posted @ 2012-02-28 19:09 克劳德曼