- 浏览: 318844 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
unflynaomi:
跪谢,写的很好!
由于GNU Make中文手册触发深入理解sed -
TrueBrian:
引用引用引用引用引用引用引用引用引用引用引用引用引用引用引用引 ...
Java Class文件解析 -
woniu1983:
好像说 Live 本身就是安装好的一个介质, 只要能引导进去就 ...
VMware上安装Fedora 12的流程 -
freesoftman:
是的, 从eclipse的调试过程,你可能很清楚的看出这点
Object中的wait(), notify(), notifyAll()的自己一些看法 -
2022228:
你要释放某个锁,必须首先是获得了这个锁。所以必须写在同步快中。 ...
Object中的wait(), notify(), notifyAll()的自己一些看法
_MSC_VER 是什么意思?
这是微软的预编译控制。
在_MSC_VER较小时,它对一些东西的支持与新版不同
在_MSC_VER较小时,它对一些东西的支持与新版不同
_MSC_VER分解如下:
MS:Microsoft(微软)的简写
C:MSC就是Microsoft出的C编译器。
VER:Version(版本)的简写。
全部加在一起就是:Microsoft的C编译器的版本
很多头文件中有
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
_MSC_VER 定义编译器的版本,VC++6.0就是1200
#if _MSC_VER > 1000的意思就是如果编译器版本高于1000(VC++5.0)
#if _MSC_VER > 1000的意思就是如果编译器版本高于1000(VC++5.0)
4C:\Documents and Settings\Administrator>cl /?
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
C/C++ COMPILER OPTIONS
-OPTIMIZATION-
/O1 minimize space /Op[-] improve floating-pt consistency
/O2 maximize speed /Os favor code space
/Oa assume no aliasing /Ot favor code speed
/Ob<n> inline expansion (default n=0) /Ow assume cross-function aliasing
/Od disable optimizations (default) /Ox maximum opts. (/Ogityb1 /Gs)
/Og enable global optimization /Oy[-] enable frame pointer omission
/Oi enable intrinsic functions
/O2 maximize speed /Os favor code space
/Oa assume no aliasing /Ot favor code speed
/Ob<n> inline expansion (default n=0) /Ow assume cross-function aliasing
/Od disable optimizations (default) /Ox maximum opts. (/Ogityb1 /Gs)
/Og enable global optimization /Oy[-] enable frame pointer omission
/Oi enable intrinsic functions
-CODE GENERATION-
/G3 optimize for 80386 /Gy separate functions for linker
/G4 optimize for 80486 /Ge force stack checking for all funcs
/G5 optimize for Pentium /Gs[num] disable stack checking calls
/G6 optimize for Pentium Pro /Gh enable hook function call
/GB optimize for blended model (default) /GR[-] enable C++ RTTI
/Gd __cdecl calling convention /GX[-] enable C++ EH (same as /EHsc)
/Gr __fastcall calling convention /Gi[-] enable incremental compilation
/Gz __stdcall calling convention /Gm[-] enable minimal rebuild
/GA optimize for Windows Application /EHs enable synchronous C++ EH
/GD optimize for Windows DLL /EHa enable asynchronous C++ EH
(press <return> to continue)
/Gf enable string pooling /EHc extern "C" defaults to nothrow
/GF enable read-only string pooling /QIfdiv[-] enable Pentium FDIV fix
/GZ enable runtime debug checks /QI0f[-] enable Pentium 0x0f fix
/G4 optimize for 80486 /Ge force stack checking for all funcs
/G5 optimize for Pentium /Gs[num] disable stack checking calls
/G6 optimize for Pentium Pro /Gh enable hook function call
/GB optimize for blended model (default) /GR[-] enable C++ RTTI
/Gd __cdecl calling convention /GX[-] enable C++ EH (same as /EHsc)
/Gr __fastcall calling convention /Gi[-] enable incremental compilation
/Gz __stdcall calling convention /Gm[-] enable minimal rebuild
/GA optimize for Windows Application /EHs enable synchronous C++ EH
/GD optimize for Windows DLL /EHa enable asynchronous C++ EH
(press <return> to continue)
/Gf enable string pooling /EHc extern "C" defaults to nothrow
/GF enable read-only string pooling /QIfdiv[-] enable Pentium FDIV fix
/GZ enable runtime debug checks /QI0f[-] enable Pentium 0x0f fix
-OUTPUT FILES-
/Fa[file] name assembly listing file /Fo<file> name object file
/FA[sc] configure assembly listing /Fp<file> name precompiled header file
/Fd[file] name .PDB file /Fr[file] name source browser file
/Fe<file> name executable file /FR[file] name extended .SBR file
/Fm[file] name map file
/FA[sc] configure assembly listing /Fp<file> name precompiled header file
/Fd[file] name .PDB file /Fr[file] name source browser file
/Fe<file> name executable file /FR[file] name extended .SBR file
/Fm[file] name map file
-PREPROCESSOR-
/C don't strip comments /FI<file> name forced include file
/D<name>{=|#}<text> define macro /U<name> remove predefined macro
/E preprocess to stdout /u remove all predefined macros
/EP preprocess to stdout, no #line /I<dir> add to include search path
/P preprocess to file /X ignore "standard places"
/D<name>{=|#}<text> define macro /U<name> remove predefined macro
/E preprocess to stdout /u remove all predefined macros
/EP preprocess to stdout, no #line /I<dir> add to include search path
/P preprocess to file /X ignore "standard places"
-LANGUAGE-
/Zi enable debugging information /Zl omit default library name in .OBJ
/ZI enable Edit and Continue debug info /Zg generate function prototypes
(press <return> to continue)
/Z7 enable old-style debug info /Zs syntax check only
/Zd line number debugging info only /vd{0|1} disable/enable vtordisp
/Zp[n] pack structs on n-byte boundary /vm<x> type of pointers to members
/Za disable extensions (implies /Op) /noBool disable "bool" keyword
/Ze enable extensions (default)
/ZI enable Edit and Continue debug info /Zg generate function prototypes
(press <return> to continue)
/Z7 enable old-style debug info /Zs syntax check only
/Zd line number debugging info only /vd{0|1} disable/enable vtordisp
/Zp[n] pack structs on n-byte boundary /vm<x> type of pointers to members
/Za disable extensions (implies /Op) /noBool disable "bool" keyword
/Ze enable extensions (default)
-MISCELLANEOUS-
/?, /help print this help message /V<string> set version string
/c compile only, no link /w disable all warnings
/H<num> max external name length /W<n> set warning level (default n=1)
/J default char type is unsigned /WX treat warnings as errors
/nologo suppress copyright message /Yc[file] create .PCH file
/Tc<source file> compile file as .c /Yd put debug info in every .OBJ
/Tp<source file> compile file as .cpp /Yu[file] use .PCH file
/TC compile all files as .c /YX[file] automatic .PCH
/TP compile all files as .cpp /Zm<n> max memory alloc (% of default)
/c compile only, no link /w disable all warnings
/H<num> max external name length /W<n> set warning level (default n=1)
/J default char type is unsigned /WX treat warnings as errors
/nologo suppress copyright message /Yc[file] create .PCH file
/Tc<source file> compile file as .c /Yd put debug info in every .OBJ
/Tp<source file> compile file as .cpp /Yu[file] use .PCH file
/TC compile all files as .c /YX[file] automatic .PCH
/TP compile all files as .cpp /Zm<n> max memory alloc (% of default)
-LINKING-
/MD link with MSVCRT.LIB /MDd link with MSVCRTD.LIB debug lib
/ML link with LIBC.LIB /MLd link with LIBCD.LIB debug lib
/MT link with LIBCMT.LIB /MTd link with LIBCMTD.LIB debug lib
/LD Create .DLL /F<num> set stack size
(press <return> to continue)
/LDd Create .DLL debug libary /link [linker options and libraries]
/ML link with LIBC.LIB /MLd link with LIBCD.LIB debug lib
/MT link with LIBCMT.LIB /MTd link with LIBCMTD.LIB debug lib
/LD Create .DLL /F<num> set stack size
(press <return> to continue)
/LDd Create .DLL debug libary /link [linker options and libraries]
C:\Documents and Settings\Administrator>
发表评论
-
从Linux代码反思整形以及无符号整形变量的知识
2013-03-06 22:18 1909从Linux代码反思整形以及无符号整形变量的知识 今 ... -
如何区分“总线地址”与“物理地址”
2011-03-11 15:41 8242今天在看《Linux设备驱动程序》里面的第十五章“内存映射和D ... -
再次理解C语言的变参
2011-03-09 20:01 10354实在是令我很郁闷的事啊。 去年用了两天的时间恶补了一下 ... -
再次理解offsetof的实现原理
2011-03-09 14:30 3875offsetof的原型为: size_t ... -
Linux编程 sockaddr_in sockaddr in_addr详解。
2010-06-21 22:31 26670#include<stdio.h> #i ... -
__int64 类型(VC中)与long long 型(gcc中,C99标准)(转)
2010-04-01 14:13 5851int64 是有符号 64 位整数数据类型,也就是 C# 中的 ... -
VMware上跑Hello,World操作系统
2010-04-01 00:50 5055这真是令人兴奋的一件 ... -
C++调用约定和名字约定
2010-03-27 07:38 1042__cdecl __fastcall与 __stdca ... -
交叉编译器
2010-03-21 13:22 1748在一种计算机环境中运 ... -
VMware上安装Fedora 12的流程
2010-02-22 00:25 11121最近公司一直很忙,所以都好久没有开始写Blog了。今天看到我的 ... -
CreateFileMapping和MapViewOfFile函数用法
2009-10-01 15:51 3661在开发软件过程里,也 ... -
LPSTR、LPCSTR、LPTSTR和LPCTSTR的意义及区别
2009-10-01 15:33 15181、ANSI(即MBCS):为多 ... -
换行符‘\n’和回车符‘\r’
2009-07-18 21:38 10643这是偶第二次自己写对外部的技术文档: 这次公司要开发一 ... -
pragma comment的使用
2009-07-01 12:09 1055该宏放置一个注释到对 ... -
VC++ 基础知识
2009-06-22 11:40 2601Part1: 1. 如何解决Visual C+ ... -
sizeof()用法汇总
2009-06-18 10:45 1114sizeof()功能:计算数据空间的字节数1.与strlen( ... -
usf2 转成 utf8的转换函数
2009-05-31 22:19 2011在网上找了个ucs2转utf8 ... -
UNICODE 编程入门
2009-05-28 23:48 1102不错的一遍技术文档: 来自于:http://www.vck ... -
#pragma
2009-05-28 00:43 975#pragma 预处理指令详解 在所有的预处理指令中,# ... -
关于#ifdef __cplusplus extern
2009-05-27 14:27 1657来自与http://blog.csdn.net/nih1986 ...
相关推荐
typeof,编译时获取表达式类型运算符,是gcc编译器的一个扩展(intel编译器 也支持). 笔者最近作一个项目时需要用比较...整个vs系列就只有_MSC_VER==1310这种情况没有作了(我或者同事手头都没这个版本),欢迎大家完善。
BCGCBarProMFC25 默认编译器最高支持到VS2015,要在VS2017环境下使用需要修改项目配置文件和头文件。使用方法:将压缩包中的文件解压到BCG安装源代码位置,使用VS2017打开对应的项目进行编译即可。
很不错加密软件源码#if !defined(AFX_DQPLOT_H__0D536D37_5CF1_11D1_AED1...#if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 // clPlot.h : header file // #define MAXLEGENDS 10 #define MAXSERIES 50
#if defined(_MSC_VER) && (_MSC_VER >= 1200) #pragma once #endif #ifndef __cplusplus #error You must use C++ compiler, or you need filename with '.cpp' suffix #endif #if defined(_INC_CONIO) || ...
新手程序,ER是微软公司推出的C/C++编译器在ANSI/...如Visual Studio 2005的Vistual C++版本为8.0,所附带编译器的_MSC_VER定义是1400;目前最新的Visual Studio 2015的Visual C++版本为14.0,相应_MSC_VER为1900。[1]
#if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // TODO: reference additional headers your program requires here //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional ...
defined(AFX_ATTDLG_H__678D0382_ABEA_11D6_8649_0088CC174723__INCLUDED_) #define AFX_ATTDLG_H__678D0382_ABEA_11D6_8649...#if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // AttDlg.h : header file
#if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "AdoDBMod.h" class CAdoDB { public: _ConnectionPtr m_pConn; public: BOOL OpenDB(CString strSRC); BOOL OpenAccessDB...
#if _MSC_VER>1000 #pragma once #endif// _MSC_VER>1000 #include class Cini public: static DWORD ReadString (char *section, char * key,char stringtoread[],char * filename); static BOOLWriteString...
- Visual Studio .NET (2002) -> Visual C++ .NET (2002) -> Visual C++ 7.0 -> _MSC_VER 值 1300 - Visual Studio .NET 2003 -> Visual C++ 7.1 -> _MSC_VER 值 1310 - Visual Studio 2005 -> Visual C++ 8.0 -> _...
### C++工程编译选项详解 #### 概述 在C++开发过程中,为了更好地控制编译过程,提升编译质量以及程序性能,理解和掌握编译器提供的各种编译选项至关重要。本文旨在详细介绍C++编译器的常用选项及其含义,帮助...
用mfc写的一个歌词滚动的demo,显示结果类似于baidu的歌曲试听的歌词滚动效果。可以用rar压缩包中release里的exe,先观看效果。 ...不过也可以自己下载gdi+的sdk,把_MSC_VER宏取消,实现阴影效果
首先,我们可以利用Microsoft Visual C++(MSVC)编译器提供的预定义宏`_MSC_VER`。这个宏的值会随着MSVC版本的升级而改变,它直接反映了编译器的版本信息。例如,在VC6.0中,`_MSC_VER`的值为1200,而在VC10.0即VS...
#if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // LawDlg.h : header file // ///////////////////////////////////////////////////////////////////////////// // CLawDlg dialog class CLawDlg ...
#if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CUsers { private: CString Username; CString Pwd; CString JB; public: CUsers(); virtual ~CUsers(); CString ...
#if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #include <afxwin.h> // MFC core and standard components #include ...
#if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #include <afxwin.h> // MFC core and standard components #include ...
#if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #include <afxwin.h> // MFC core and standard components #include ...
在IT行业中,自绘图形按钮是一项重要的技能,尤其是在创建用户界面时。本实例主要探讨如何在Flex中利用ActionScript自定义绘制图形按钮,为应用程序增添独特的视觉效果和交互体验。Flex是一个开源的、基于Adobe ...