
Technique_Compile_VC
blizmax6
______Max
展开
-
Compile Optimize -- VC++编译选项详解
VC++编译选项详解优化-[]================================================================================[]/O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优转载 2011-07-02 14:39:52 · 1388 阅读 · 0 评论 -
Debug - IBM Rational
http://www.uml.org.cn/Test/200808147.asp原创 2011-08-03 18:35:45 · 448 阅读 · 0 评论 -
vc2005 - 编译时应注意的几点
1 LNK2005错误——重复定义错误声明全局变量要注意以下3点:(1)声明必须使用extern关键字;(2)不能给变量赋初值 (3) 全局变量重复定义否则就会出现 LNK2005错误2.头文件的包含重复。往往需要包含的头文件中含有变量、函数、转载 2011-09-05 04:35:21 · 547 阅读 · 0 评论 -
编译和链接 - vc2008 转 vc2005
vs2008的工程格式文件转为vs2005的工程格式文件其实很简单,只要用编辑器(notepad,notepad++,editplus,ultraedit等)修改版本标识就可以转换为vs2005的格式。这样就不需要再安装vs2008来打开vs2008的工程文件了。.sln 文转载 2011-08-07 12:00:26 · 828 阅读 · 0 评论 -
错误: _malloc 已经在 Libcmtd.lib 中定义, 引发的思考
C++编译器选项:/MT,/MTd,/Md,/MDd必须让工程所使用的库都使用相同的配置,否则就会有相应的警告或错误提示,甚至出现无法解析的函数,有时,我们使用的库不是自己可以控制的,那么就只能把工程属性设置成你使用库的选项相同,这样可以编译通过了.转载 2011-08-26 02:19:06 · 593 阅读 · 0 评论 -
VC++ - MSVCP80D.dll 找不到的解决方案
在VS2005中建立Win32控制台程序时,可能会遇到以下运行错误:于是程序无法正常运行。 此问题的原因是由于VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifes转载 2011-08-28 23:44:19 · 896 阅读 · 0 评论 -
DLL/EXE查看工具Dumpbin
一般情况下,我们需要查看一个DLL或EXE中的包含的函数或是依赖的函数之类的信息,可以使用VS自带的工具dumpbin; 可以直接在命令行下输入dumpbin就可以查看他的使用说明,如果未显示,可以先运行VS安装目录下的vcvarsall.bat来设置一下环境变量就可以了转载 2011-10-08 01:03:28 · 1697 阅读 · 0 评论 -
解决VS2005编译 typedef void * POINTER_64 PVOID64错误
今天用VS2005编译DXSDK示例代码,出现如下错误,c:/program files/microsoft visual studio 8/vc/platformsdk/include/winnt.h(222) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)c:/program files/microsoft visual studio 8/v转载 2011-11-17 16:21:46 · 1056 阅读 · 0 评论 -
debug with dump at Visual Studio 2005
前言:利用drwtsn32或NTSD进行程序崩溃处理,都可以生成可用于调试的dmp格式文件。使用VS2005打开生成的DMP文件,能很方便的找出BUG所在位置。本文将讨论以下内容:1、 程序编译选项2、 利用VS2005 分析dump文件3、 常见问题讨论一、 程序编译选项PDB files contains all debug information lik转载 2012-04-18 11:29:32 · 1909 阅读 · 0 评论 -
编译和链接 - #define POINTER_64 __ptr64
#define POINTER_64 __ptr64原创 2011-08-01 01:46:43 · 1362 阅读 · 0 评论 -
编译和链接 - error LNK2001
error LNK2001: 无法解析的外部符号 __RTC_CheckEsp解决这个工程缺少库(lib文件), 你应该把这些lib加入到工程中.另外, 你应该在菜单: 项目(Project)->属性(Properties)->配置属性(Co转载 2011-07-31 23:59:35 · 633 阅读 · 0 评论 -
Control Compile Output
$(OutDir)\$(ProjectName)-debug.exe原创 2011-07-06 22:36:08 · 439 阅读 · 0 评论 -
Introduction error LNK2001: 无法解析的外部符号
VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK200转载 2011-07-29 01:33:02 · 800 阅读 · 0 评论 -
编译和链接 - VC6.0到VC2005
warning LNK2005程序编译没问题,在链接时出现库冲突:error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义转载 2011-07-31 12:27:17 · 2338 阅读 · 0 评论 -
编译和链接 - 解决出现的LNK2005“符号已定义”错误 1
许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不转载 2011-07-31 12:32:38 · 617 阅读 · 0 评论 -
编译和链接 - VC6.0编译错误解决方法集锦
error lnk2001: linking... server.obj : error lnk2001: unresolved external symbol __imp__send@16 server.obj转载 2011-07-31 13:10:35 · 1181 阅读 · 0 评论 -
编译和链接 - 解决出现的LNK2005“符号已定义”错误 2
VC带的编译器名字叫cl.exe,它有这么几个与标准程序库有关的选项: /ML、/MLd、/MT、/MTd、/MD、/MDd。这些选项告诉编译器应用程序想使用什么版本的C标准程序库。/ML(缺省选项)对应单线程静态版的标准程序库(libc.lib);/MT对应多线程静态版标准库(转载 2011-07-31 12:34:05 · 567 阅读 · 0 评论 -
编译和链接 - 解决出现的LNK2005“符号已定义”错误 4
译打包。当再次用link main.obj my.lib进行链接时,我们看到了什么?天哪,一堆的LNK2005加上个贵为"fatal error"的LNK1169垫底,当然还少不了那个LNK4098。链接器是不是疯了?不,你冤枉可怜的链接器了,我拍胸脯保证它可是一直在尽心转载 2011-07-31 12:38:25 · 753 阅读 · 0 评论 -
编译和链接 - 解决出现的LNK2005“符号已定义”错误 3
命令编译,注意/MLd选项是指定libcd.lib为默认标准库。lib.exe是VC自带的用于将目标文件打包成程序库的命令,所以我们可以用lib /OUT:my.lib mylib.obj将mylib.obj打包成库,输出的库文件名是my.lib。接下来把main.c改成转载 2011-07-31 12:37:12 · 639 阅读 · 0 评论