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
相关文档:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include ".\sqlite3_lib\sqlite3.h"
static int _callback_exec(void * notused,int argc, char ** argv, char ** aszColName)
{
int i;
for ( i=0; i<argc; i++ )
......
1、安装基础类库和man帮助文档等
sudo apt-get install build-essential sun-java6-jdk debian-keyring g++-multilib g++-4.2-multilib gcc-4.2-doc libstdc++6-4.3-dbg equivs glibc-doc manpages-dev libstdc++6-4.3-doc diff-doc binfmt-support sun-java6-source manpages manpages-posix manpages-posix- ......
华为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[]) ......
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;
......
一位同学整理的常见笔试/面试题目,答案仅供参考,不代表本人观点。
这个东西有些参考价值,和同学讨论一下发现还是有些错误,
1.已知strcpy函数的原型是:
char * strcpy(char * strDest,const char * strSrc);
1.不调用库函数,实现strcpy函数。
2.解释为什么要返回char *。
解说:
1.strcpy的实现代码
char * st ......