virtualStudio C++ 深入解析(一)
来源:互联网 发布:淘宝主管工资 编辑:程序博客网 时间:2024/04/30 03:14
启动错误
1、an error has occurred while trying to access the log file. logging may not function properly
解决:以管理员身份运行
Win32工程剖析
vs2010 vs win32 dll工程 dllmain.cpp 和工程名的cpp, 控制台则是工程名的cpp target是定义了平台,winmain工程便多一个工程cpp,都有stdafx.h和stdafx.cpp。
声名后必须会去链接,在生成的obj中链接
C++运行库选项
运行库是编译器之间为实现各编译器源码可移殖而定制的C/CP 标准接口库,
有个应用静态库的工程是在vs2010 中编译的,使用的运行库是vs2010 的运行库。
而静态库是使用vc6.0的编译时运行库。 在引入lib时 应用工程link时会报错, 主要问题是运行库版本不一致, 后来我使用的vs2010编译的lib静态库. 解决了部分问题。
以摘录百度网友 的《VC编译——link时报重复定义错误》 文章
C Runtime Library:
开关
对应的库
版本
/MD
MSVCRT.LIB
多线程DLL的Release版本
/MDd
MSVCRTD.LIB
多线程DLL的Debug版本
/MT
LIBCMT.LIB
多线程静态链接的Release版本
/MTd
LIBCMTD.LIB
多线程静态链接的Debug版本
/clr
MSVCMRT.LIB
托管代码和非托管代码混合
/clr:pure
MSVCURT.LIB
纯托管代码
C++ Standard Library:
开关
对应的库
版本
/MD
MSVCPRT.LIB
多线程DLL的Release版本
/MDd
MSVCPRTD.LIB
多线程DLL的Debug版本
/MT
LIBCPMT.LIB
多线程静态链接的Release版本
/MTd
LIBCPMTD.LIB
多线程静态链接的Debug版本
编译器会自动根据编译选项,选择对应的LIB文件。一般情况下这不会出现问题。
然而,在部分情况下,一旦你的程序的各个部分(LIB, OBJ…)并非由相同的编译选项编译出,而Link在一起的话,会出现各种各样的看似很难解决的问题,这类问题主要以重复定义的错误形式存在,通常的解决方法也很简单,就是选择同样的编译选项进行编译之后再Link。
不同编译库的作用:
1. LIBCMT:C Runtime库的多线程静态链接的Release版本
2. LIBCPMT:C++ Standard Library的多线程静态链接的Release版本
3. MSVCPRTD:C++ Standard Library的多线程DLL的Debug版本
4. MSVCRTD:C Runtime Library的多线程DLL的Debug版本
参考:http://blog.csdn.net/techweb/article/details/1937308
- virtualStudio C++ 深入解析(一)
- 深入解析用户界面(一)
- Handler深入解析(一)
- c深入理解(一)
- 深入理解C#(一)
- 《深入解析ATL》笔记(一)
- Android 深入解析光传感器(一)
- JVM较深入解析(一)
- 深入理解Android解析XML(一)
- 深入HBase架构解析(一)
- jQuery深入之源码解析(一)
- Java ClassLoader深入解析(一)
- 深入HBase架构解析(一)
- 深入HBase架构解析(一)
- 深入HBase架构解析(一)
- 深入HBase架构解析(一)
- 深入HBase架构解析(一)
- 深入HBase架构解析(一)
- hive参数——深入浅出学Hive
- 自己实现简单的string类
- Linux配置本地yum源
- 在windows上安装PHP开发环境
- [转]海量存储检索原理系列文章
- virtualStudio C++ 深入解析(一)
- Hive 高级编程——深入浅出学Hive
- 线段树专题
- 默写nginx并逐句分析 - ngx_palloc.c(部分待分析)
- Hive QL——深入浅出学Hive
- linux网络代码流程简单记录
- How to think like a Computer Scientist: 课后习题第六章 1-5
- 在ubuntu linux下安装eclipse以及运行c++程序的安装步骤17832人阅读 本文档免费下载 本人linux版本是ubuntu 9.10 , 下载的eclipse版本 和 c++ 插件
- Hive Shell 基本操作——深入浅出学Hive