在命令行中使用 cl.exe编译 C/C++ 程序并执行

目录

说明


说明

cl.exe是Microsoft C/C++编译器。

我的VC6.0安装目录为:D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin

cl.exe的位置在:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin

我们进入控制台,输入cl试试,有如下提示:

这是因为缺少mspdb60.dll

mspdb60.dll下载

我们下载mspdb60.dll放到D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin路径下,再次测试,效果如下图

 我们写一个最简单的c程序测试一下

代码如下:

#include <stdio.h>

int main(){

	printf("hello world");

    return 0;

}

打开控制台,进入D:\test_c,输入cl回车,提示“'cl' 不是内部或外部命令,也不是可运行的程序或批处理文件。”

 

 解决:将D:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin添加到环境变量PATH中

再次测试:

编译test01.c

cl test01.c

有如下错误信息:fatal error C1034: stdio.h: no include path set

解决:

在环境变量中新建LIB和INCLUDE变量

LIB 的值为:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib

INCLUDE的值为:D:\Program Files (x86)\Microsoft Visual Studio\VC98\Include

再次测试

cl test01.c

编译成功,生成了test01.obj和test01.exe

运行test01.exe,输出hello world

/O1 最小化空间 /Op[-] 改善浮点数一致性

/O2 最大化速度 /Os 优选代码空间

/Oa 假设没有别名 /Ot 优选代码速度

/Ob<n> 内联展开(默认 n=0) /Ow 假设交叉函数别名

/Od 禁用优化(默认值) /Ox 最大化选项。(/Ogityb2 /Gs)

/Og 启用全局优化 /Oy[-] 启用框架指针省略

/Oi 启用内部函数

-代码生成-

/G3 为 80386 进行优化 /Gh 启用 _penter 函数调用

/G4 为 80486 进行优化 /GH 启用 _pexit 函数调用

/G5 为 Pentium 进行优化 /GR[-] 启用 C++ RTTI

/G6 对 PPro、P-II、P-III 进行优化 /GX[-] 启用 C++ EH (与 /EHsc 相同)

/G7 对 Pentium 4 或 Athlon 进行优化 /EHs 启用 C++ EH (没有 SEH 异常)

/GB 为混合模型进行优化(默认) /EHa 启用 C++ EH(w/ SEH 异常)

/Gd __cdecl 调用约定 /EHc extern "C" 默认为 nothrow

/Gr __fastcall 调用约定 /GT 生成纤维安全 TLS 访问

/Gz __stdcall 调用约定 /Gm[-] 启用最小重新生成

/GA 为 Windows 应用程序进行优化 /GL[-] 启用链接时代码生成

/Gf 启用字符串池 /QIfdiv[-] 启用 Pentium FDIV 修复

/GF 启用只读字符串池 /QI0f[-] 启用 Pentium 0x0f 修复

/Gy 分隔链接器函数 /QIfist[-] 使用 FIST 而不是 ftol()

/GZ 启用堆栈检查(/RTCs) /RTC1 启用快速检查(/RTCsu)

/Ge 对所有函数强制堆栈检查 /RTCc 转换为较小的类型检查

/Gs[num] 控制堆栈检查调用 /RTCs 堆栈帧运行时检查

/GS 启用安全检查 /RTCu 未初始化的本地用法检查

/clr[:noAssembly] 为公共语言运行库编译

noAssembly - 不产生程序集

/arch:<SSE|SSE2> CPU 结构的最低要求,以下内容之一:

SSE - 启用支持 SSE 的 CPU 可用的指令

SSE2 - 启用支持 SSE2 的 CPU 可用的指令

 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天代码码天天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值