`
lobin
  • 浏览: 417484 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
写道
C: Windows编程: 第二章 Visual C++下的Win32编程
https://www.iteye.com/blog/lobin-2516633

 

写道
C++: Windows编程: 第二章 Visual C++下的MFC编程
https://www.iteye.com/blog/lobin-2508615

 

Windows进行C/C++编程和在linux下不同,主要区别在于C编译器、语言库(包括C标准库)以及IDE。IDE是Windows下开发程序的一大特色,当然也可以不借助IDE。在linux下开发就很少借助IDE进行开发。

 

开发环境

Windows下C/C++开发环境最好的工具就是Visual C++了。所以这里主要讲的是Visual C++下的C/C++编程。当然Windows下也有其他很多挺好的C编译器,甚至linux下的C编译器如gcc等也能在Windows下使用,如CYGWIN,这里不做详解。

 

这里记录一个Visual Studio历史版本官方下载地址:

https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/?rr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DcAwuyO7_jvYW71I_-xO2cBLHYjLNtl6Z1gKfD4c3JL_EoG_TsqjiQcEnmX5VRwuIp3MWBJfHJSjKhaFSN3bCSa%26wd%3D%26eqid%3Daedb887800038eab000000055d6e714a

 

https://docs.microsoft.com/zh-cn/visualstudio/install/install-visual-studio-2015?view=vs-2015#bkmk_offline

 

cl

Visual C++下的C编译器

写道
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

-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
/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 0x0ffix

-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

-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"

-LANGUAGE-

/Zi enable debugging information /Zl omit default library name in .OBJ
/ZI enable Edit and Continue debug info /Zg generate function prototypes
/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)

(press <return> to continue)
-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)

-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
/LDd Create .DLL debug libary /link [linker options and libraries]

link

Visual C++下的C链接器

写道
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

usage: LINK [options] [files] [@commandfile]

options:

/ALIGN:#
/BASE:{address|@filename,key}
/COMMENT:comment
/DEBUG
/DEBUGTYPE:{CV|COFF}
/DEF:filename
/DEFAULTLIB:library
/DLL
/DRIVER[:{UPONLY|WDM}]
/ENTRY:symbol
/EXETYPE:DYNAMIC
/EXPORT:symbol
/FIXED[:NO]
/FORCE[:{MULTIPLE|UNRESOLVED}]
/GPSIZE:#
/HEAP:reserve[,commit]
/IMPLIB:filename
/INCLUDE:symbol
/INCREMENTAL:{YES|NO}
/LARGEADDRESSAWARE[:NO]
/LIBPATH:dir
/MACHINE:{ALPHA|ARM|IX86|MIPS|MIPS16|MIPSR41XX|PPC|SH3|SH4}
/MAP[:filename]
/MAPINFO:{EXPORTS|FIXUPS|LINES}
/MERGE:from=to
/NODEFAULTLIB[:library]
/NOENTRY
/NOLOGO
/OPT:{ICF[,iterations]|NOICF|NOREF|NOWIN98|REF|WIN98}
/ORDER:@filename
/OUT:filename
/PDB:{filename|NONE}
/PDBTYPE:{CON[SOLIDATE]|SEPT[YPES]}
/PROFILE
/RELEASE
/SECTION:name,[E][R][W][S][D][K][L][P][X]
/STACK:reserve[,commit]
/STUB:filename
/SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}[,#[.##]]
/SWAPRUN:{CD|NET}
/VERBOSE[:LIB]
/VERSION:#[.#]
/VXD
/WARN[:warninglevel]
/WINDOWSCE:{CONVERT|EMULATION}
/WS:AGGRESSIVE

 

资源编译器

rc

这个资源编译器RC.EXE在<HOME>\Common\MSDev98\Bin下。

写道
Microsoft (R) Windows 32位资源编译器, 版本 5.00.1472.1 - 编制 1472

Usage: rc [options] .RC input file
Switches:
/r Emit .RES file (optional)
/v Verbose (print progress messages)
/d Define a symbol
/u Undefine a symbol
/fo Rename .RES file
/l Default language ID in hex
/i

 

编译资源

>"D:\usr\bin\Microsoft Visual Studio\Common\MSDev98\Bin\RC.EXE" /fo"Debug\rs.res" rs.rc

0
1
分享到:
评论

相关推荐

    Visual C++ 开发实战

    《Visual C++ 开发实战》是一本专注于C++编程在微软Visual Studio环境下实践应用的教程。这本书的内容深入浅出,涵盖了从基础到高级的各种技术,旨在帮助读者掌握使用Visual C++进行软件开发的核心技能。 首先,...

    Visual C++游戏开发经典案例详解.pdf

    《Visual C++游戏开发经典案例详解》这本书是针对使用Visual C++进行游戏开发的专业指南,旨在帮助读者通过实例学习和掌握C++编程语言在游戏开发中的应用。书中的内容覆盖了从基础到高级的游戏开发技术,包括图形...

    Visual C++数据库开发经典实例精解.pdf

    不过,我将根据标题、描述以及文件名中提及的“Visual C++数据库开发经典实例精解”这一主题,为您提供与该主题相关联的知识点。 Visual C++数据库开发是面向数据库编程的一个领域,主要侧重于使用Visual C++这一...

    Visual C++ 2010学习版.zip

    《Visual C++ 2010学习版》是一款专为编程初学者设计的开发环境,它结合了微软的编译器、调试器以及丰富的编辑工具,使得C++编程变得更加便捷。这个压缩包包含了Visual C++ 2010的学习资源,包括安装包和教程,帮助...

    Visual C++6开发使用手册.rar

    《Visual C++6开发使用手册》是一本专为学习和使用Visual C++6.0集成开发环境而编写的详尽指南。Visual C++是微软公司推出的一款强大的编程工具,尤其在Windows平台上的应用开发领域占据着重要地位。本书旨在帮助...

    Visual C++.net与Visual C++6.0使用之差别

    ### Visual C++.NET 与 Visual C++ 6.0 使用差异详析 #### 一、引言 2002年2月13日,微软公司发布了一个具有里程碑意义的产品——Microsoft Visual Studio .NET,这一发布标志着软件开发领域的一个重大飞跃。然而...

    Visual C++源代码 4 如何在菜单栏中添加文本框

    Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在菜单栏中添加文本框Visual C++源代码 4 如何在...

    Visual C++ 游戏编程基础

    在《Visual C++ 游戏编程基础》这本书中,作者深入浅出地介绍了使用Visual C++进行游戏开发的基础知识和技巧。本部分压缩包包含了书中的部分源代码和相关资源,便于读者实践和理解。以下是关于这个主题的一些关键...

    Visual C+++6.0(支持win7)

    《Visual C++ 6.0:经典编程利器的深度解析》 Visual C++ 6.0,作为微软公司推出的经典编程环境,对于许多程序员来说,它承载着无数的回忆和深厚的底蕴。这款软件在Windows 7系统上的良好支持,使得它在今天的软件...

    Visual C++ 2010 Express//Visual C++ 2010 学习版 离线安装版

    Visual C++ 2010 Express是微软推出的一款免费、轻量级的集成开发环境(IDE),特别适合初学者和小型项目开发。它是Visual Studio 2010系列的一部分,专注于C++编程语言的开发。这个离线安装版意味着用户可以在没有...

    Microsoft Visual C++ 2017 Redistributable (x86) CHS

    Microsoft Visual C++ 2017 Redistributable Package (x64) 安装在未安装 Visual C++ 2017 的计算机上运行使用 Visual C++ 开发的 64 位应用程序所需的 Visual C++ 库的运行时组件。 此软件包安装 C Runtime (CRT)、...

    Microsoft Visual C++ 2005 SP1 Redistributable Package

    《Microsoft Visual C++ 2005 SP1 Redistributable Package:详解与应用》 Microsoft Visual C++ 2005 SP1 Redistributable Package 是微软发布的一个关键组件,主要用于解决用户系统上缺失Visual C++ 2005运行库的...

    Visual C++ 2010 Express 中文版

    Visual C++ 2010 Express 是微软公司推出的一款免费且功能强大的集成开发环境(IDE),专门用于C++编程。这款软件是Visual Studio 2010系列的一部分,专为初学者和专业开发者设计,提供了丰富的工具集,帮助用户创建...

    Visual C++ Redistributable Packages for Visual Studio(64位资源)

    Visual C++ Redistributable Packages是Microsoft为Visual Studio开发的一款重要组件,主要目的是为了支持运行使用Visual C++编译器创建的依赖于特定版本MFC(Microsoft Foundation Classes)、ATL(Active Template...

    Microsoft Visual C++ 2013 Redistributable Package.zip

    Microsoft Visual C++ 2013 Redistributable Package 是一个重要的软件组件,它允许开发者在他们的应用程序中使用Microsoft Visual C++ 2013编译器创建的动态链接库(DLLs)。这个软件包分为32位(x86)和64位(x64...

    Visual C++2012 开发权威指南

    主要内容:Metro新特性、Visual Studio 2012九大新功能,Visual C++ 2012语言新特性,Visual C++ 2012的异步编程与网络编程,实现并行编程充分利用多核处理能力,基于Visual C++充分使用GPU的计算能力,使用Lambda、...

    visual C++2010 学习版

    《Visual C++ 2010学习版:深入探索与实践》 Visual C++ 2010是一款由Microsoft公司推出的强大的集成开发环境(IDE),主要用于编写C++代码,尤其在Windows应用程序开发方面表现出色。它集成了编译器、调试器、资源...

    Visual C++视频技术方案宝典配书光盘

    《Visual C++视频技术方案宝典》是一本深入探讨C++编程语言在可视化开发环境中的应用的专业书籍。这本书的配套光盘包含了丰富的学习资源,旨在帮助读者更好地理解和掌握Visual C++的各种技术和解决方案。通过视频...

    Microsoft Visual C++ 14.0.zip

    **Microsoft Visual C++ 14.0:Python开发的关键组件** 在使用Python进行开发时,你可能会遇到一个常见的问题,即在尝试通过pip安装某些Python扩展包时,系统提示“Microsoft Visual C++ 14.0 is required”。这是...

Global site tag (gtag.js) - Google Analytics