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

这篇具有很好参考价值的文章主要介绍了在命令行中使用 cl.exe编译 C/C++ 程序并执行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

说明


说明

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

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

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

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

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

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

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

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

这是因为缺少mspdb60.dll

mspdb60.dll下载

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

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

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

代码如下:

#include <stdio.h>

int main(){

	printf("hello world");

    return 0;

}

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

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

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

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

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

再次测试:

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

编译test01.c

cl test01.c

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

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

解决:

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

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

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

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

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

再次测试

cl test01.c

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

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

运行test01.exe,输出hello world

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

/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 可用的指令

 文章来源地址https://www.toymoban.com/news/detail-447940.html

到了这里,关于在命令行中使用 cl.exe编译 C/C++ 程序并执行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 命令行中选择VC编译器版本

    有些时候需要安装多个版本的VC编译器。我们可以很方便的用Visual Studio Installer来把它们作为独立组件安装进来,,在图形界面里面也可以方便地在项目属性里修改编译器版本。但是命令行下切换就会比较麻烦,因为默认情况下开启的命令行只会加载最新版本的编译器。除非你

    2024年02月05日
    浏览(50)
  • 使用 native-image 编译 Kotlin / Java 编写的小工具成 Windows 下 .exe 可执行文件

    使用 Kotlin 写了个小工具,想要发给不懂编程的朋友用,便想到将其先编译成 .exe 文件,搜了下应该是可以使用 Kotlin-native 或者 GraalVM 的 native-image 来编译。这篇文章里使用 IDEA 将程序打包成 jar 再使用 native-image 将 jar 编译成 .exe 文件。 先使用 IDEA 将程序打包成 jar, 再使用

    2024年02月22日
    浏览(42)
  • 【Python】使用nuitka打包Python程序为EXE可执行程序

    1.说明 写好的Python程序如果想要拿到其他电脑上运行,那还得安装一下Python环境和各种库,这是比较麻烦的,所以有必要把它打包成一个可执行的exe文件。可以打包exe的库有好多个,比如说pyinstaller、cx_Freeze等。 pyinstaller打包比较简单,如果有需要可以参考之前的文章【Pyth

    2024年01月25日
    浏览(39)
  • 使用IDEA构建jar然后转执行程序exe的爬坑

    https://download.csdn.net/download/leoysq/87939492                      

    2024年02月16日
    浏览(43)
  • 【Java可执行命令】(四)反编译工具javap:深入解析应用程序反编译工具javap ~

    javap 是Java开发工具包(JDK)提供的一个命令行工具,用于反编译Java字节码。它旨在帮助开发人员深入了解和分析已编译的Java类文件。 javap 可以将Java类文件解析为易于阅读的文本形式,展示其中的信息以及反编译出类的结构、方法、字段、常量池等信息 。通过阅读和分析这

    2024年02月10日
    浏览(41)
  • 基于Python开发的DIY字符画程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)

    本项目是一套基于Python开发的DIY字符画程序,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,确保可以运行! 本系统的软件开发及运

    2024年02月09日
    浏览(45)
  • 在 windows cmd 命令行中使用 curl

    windows 中一般默认是没有配置安装 curl 的,因此使用 curl 会提示 命令找不到之类的错误提示。以下是在 Windows cmd 命令行中使用 curl 步骤: 下载 curl 下载地址:https://curl.se/windows/ 解压缩 调整下路径 配置 CURL_HOME windows 安装 curl 给 PATH 环境变量加上%CURL_HOME%bin; 在 cmd 中测试是否

    2024年02月15日
    浏览(43)
  • linux下使用gcc编译工具出现“命令未找到”或“没有那个文件或目录”等提示

    在linux系统中使用gcc编译工具对C程序进行编译时,报错显示“gcc命令未找到”或“没有那个文件或目录”,而此时你确定已经安装了gcc编译工具,这大概率是因为系统未能找到gcc命令的安装位置所导致的,需要将gcc的安装路径添加到PATH环境变量中,解决方法如下:        

    2024年02月08日
    浏览(56)
  • 基于Python开发的玛丽大冒险小游戏(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)

    本项目是一套基于Python开发的玛丽冒险小游戏程序,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者。 包含:项目源码、项目文档等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,确保可以运行! 本系统的软件开发及运行环境

    2024年02月09日
    浏览(48)
  • [3/13/2023, 9:25:58 PM] 无法使用 compilerPath“F:\codeConfiguration\minGW\bin\g++.exe”解析配置。 请改用“cl.exe”。

    发现该问题,寻找解决方案 方案一:卸载vs,出处:https://blog.csdn.net/wx18045623090/article/details/124774469 但是检查电脑的vs安装位置,发现并不和错误位置一样,并且在另外一台有vs的电脑上并没有发现相关问题,故排除这个问题。 方案二:查看写的 c_cpp_properties.json文件,发现里

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包