易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++编译器


和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰。本文将介绍微软C/C++编译器命令行模式设定和用法。
 
1、设置环境变量:
PATH=C:\Program Files\Microsoft Visual Studio 8\VC\bin
INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\include
LIB=C:\Program Files\Microsoft Visual Studio 8\VC\lib
如果提示找不到mspdb80.dll文件,则从C:\Program Files\Microsoft Visual Studio 8\Common7\IDE下拷贝“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件到C:\Program Files\Microsoft Visual Studio 8\VC\bin下即可。
 
2、命令选项:
1)       /C:在预处理输出中保留注释语句
2)       /c:只编译,不连接,相当于在"Build"菜单下选择了"Compile"
3)       /D:定义常量和宏,与源程序里的#define 有相同效果
4)       /E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line
5)       /EH:指定编译器用何种异常处理模型
6)       /EP:同/E,只是去掉了#line
7)       /F:设置程序的堆栈大小
8)       /FA:设置生成何种列表文件(汇编、汇编与机器码、汇编与源码、汇编与机器码以及源码)
9)       /Fa:指定用/FA设置的列表文件的存放路径及(或)文件名
10)  /FD:生成文件的相互依赖信息
11)  /Fd:设置程序数据库文件(PDB)的存放路径及(或)文件名
12)  /Fe:设置最终可执行文件的存放路径及(或)文件名
13)  /FI:预处理指定的头文件,与源文件中的#include有相同效果
14)  /Fm:创建map文件
15)  /Fo:设置编译后Obj文件的存放路径及(或)文件名
16)  /Fp:设置预编译文件(pch)的存放路径及(或)文件名
17)  /FR:生成浏览信息(sbr)文件
18)  /Fr:同/FR,不同之处在于/Fr不包括局部变量信息
19)  /G3:为80386处理器优化代码生成
20)  /G4:为80486处理器优化代码生成
21


相关文档:

C/C++ 笔记(零碎点)

1)a = a + 5; 与 a += 5;的区别。
    二者在广义上是等价。D.Ritchie 在C语言中引入复合运算符的主要目的是为了提高编译的效率以产生高质量的执行代码。因为这些运算符的功能基本上都能用一二条机器指令来完成。
2)在C++中long 与 int 的区别
NameDescriptionSize*Range*
char
Character or s ......

字符串的两种不同风格: C++风格和C风格

这个提法有点怪异,但还是常常出现:
char *p = "abcd";

string str = "abcdefg";
第一个叫做C风格的字符串,原因是有null作为结尾; 第二个为C++风格的, 不是以null结尾.
实质上: C风格的字符串是:
char[] pArr = {'a', 'b', 'c', 'd', '\0'};
这样决定了处理方式的不同 ......

C\C++中全局变量和全局文件的访问作用域

extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字.
它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。
1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误
2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号