易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

SQLite C/C++接口介绍

这篇文章是使用SQLite C/C++接口的一个概要介绍和入门指南。
由于早期的SQLite只支持5个C/C++接口,因而非常容易学习和使用,但是随着SQLite功能的增强,新的C/C++接口不断的增加进来,到现在有超过150个不同的API接口。这往往使初学者望而却步。幸运的是,大多数SQLite中的C/C++接口是专用的,因而很少被使用到。尽管有这 ......

C break跳出多层循环

 在C/C++中,跳出多层循环有3中方法:
  1.用break;加上一个辅助的标志变量。  
  2.用goto;  
  3.用try   ...   catch;
其中break对if-else语句无效,每次使用只能跳出一层循环。
用break的具体方法为:
bool BREAK=false;
while(...){
for(...){ ......

标准C的fopen详细使用


格式:文件指针名=fopen(文件名,使用文件方式)
参数:
文件名 意义
"C:\\TC\\qwe.txt" 文件C:\TC\qwe.txt
"qwe.txt" 和程序在同一目录下的qwe.txt
文件使用方式   意 义
“rt”      只读打开一个文本文件,只允许读数据
“wt”      只写打开或建立一个文本文件,只允许写数据 ......

华为C/C++笔试题2

  华为C/C++笔试题2 收藏
1. 某32位系统下, C++程序,请计算sizeof 的值
#include <stdio.h>
#include <malloc.h>
void Foo ( char str[100] )
{
    printf("sizeof(str)=%d \n", sizeof(str) );//此处使用char *str与char str[100]是一样的,char str[100]不指明大小(char str[]) ......

华为C/C++笔试题3

1. 找错
#define MAX_SRM 256
DSN get_SRM_no()
{
    static int SRM_no;
    int I;
    for(I=0;I<MAX_SRM;I++,SRM_no++)
    {
        SRM_no %= MAX_SRM;
        ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号