Windows系统下有强大的IDE工具VS,VC6.0等,隐藏了很多编译和链接的细节。
       事实上,VS是通过调用cl.exe进行源代码编译。接着调用link.exe进行目标文件的链接等操作。
  
       有时候,如果出现编译或者链接错误,我们也可以通过命令行工具,调用这些编译和链接程序,不仅能够更好的理解和分析程序的运行机制,也便于解决本质问题。
       在我本机上(Win7 X64系统),这些可执行文件在 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin 目录下。
       通过 运行--> cmd --> cd C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin 进行到该目录下。执行 cl.exe 命令,效果如下:
  
       在该bin目录下,编写一个简单main.c文件,只包含<stdio.h>。执行编译如下:
  
      提示找不到相关的头文件,通过/I 增加引用路径,执行编译如下:

提示找不到库,通过/link 增加相关的库,执行编译如下:

至此,编译结果,成功生成了简单的main.exe文件。

一步步通过命令行cl.exe编译Windows程序相关推荐

  1. 通过命令行编译器来编译运行程序

    using System; namespace Wrox {  public class MyFirstClass  {   static void Main()   {    Console.Wri ...

  2. VS Code:使用VS的cl.exe编译运行C/C++程序

    1. 背景   VS Code只是一个代码编辑器,编译运行c/c++程序需要自己配置编译器.现不想使用MinGW的gcc或g++编译程序,而电脑本身有VS,故希望使用VS自带的cl.exe来进行编译. ...

  3. SPSS24-64bit安装教程以及解决“因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe ”的一些方法

    因为我今天有需要要做到箱状图,于是就问了我同学该怎么做.后来得知可以通过SPSS来做,于是就要来了这个安装包.要是想要安装包,可以私聊我. 一:安装 右键启动,以管理员方式运行 2. 下一步,我接受用 ...

  4. 【日常记录】错误“应用程序无法启动,因为应用程序中的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”解决办法

    win10安装理正深基坑软件出现该错误 错误"应用程序无法启动,因为应用程序中的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具"解决 ...

  5. vc2013 时错误 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件 日志,或使用命令行 sxstrace.exe 工具。

    .exe"的激活上下文生成失败. 找不到从属程序集 Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicK ...

  6. 谷歌浏览器出现:应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。

    作死,卸载软件,结果打开软件显示: 应用程序无法启动,因为应用程序的并行配置不正确.有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具. 最终是发现确实配置版本信息的文 ...

  7. 解决命令行下java编译javac不成功java和java -version可以成功的三种解决方案

    最近在cmd命令行下javac编译java文件不成功,但是输入java和java -version没问题 在CSDN看了一下午各路大神的回答,自己总结一下三个解决方法: 1.如果cmd下输入java或 ...

  8. 计算机程序配置不正确 请联系我们,Win7提示应用程序并行配置不正确使用命令行sxstrace.exe怎么解决?...

    最近有Win7用户反映,运行QQ的时候,出现提示"应用程序无法启动,因为应用程序的并行配置不正确.请参阅应用程序事件日志,或使用命令行sxstrace.exe工具".用户不知道这是 ...

  9. 加载ControlCAN.dll [WinError 14001] 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。

    使用python加载动态库时报错如题目 应用程序事件日志显示: "XX\bin\Debug\xx.dll"的激活上下文生成失败. 找不到从属程序集 Microsoft.VC90.M ...

最新文章

  1. tomcat怎么平滑更新项目_SpringBoot内置tomcat启动原理
  2. docker 安装iproute包 包含 ss ip 命令
  3. 树莓派3B+功耗测试、初体验、图形化配置树莓派3B+配置方法。Raspberry Pi 3B+测评...
  4. ubuntu下面codelite运行代码一闪而过的问题、codelite的代码排版快捷键、去掉xfce4的Ctrl+F5
  5. how to resolve error message java.lang.ClassNotFoundException: org.springframework
  6. JUnit3 一次运行多个测试类和进行多次重复测试:使用测试套件和RepeatedTest
  7. [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计
  8. 怪咖发明家,乔布斯给了他四亿,他没要,转身靠发明救了10亿人。
  9. leetcode 1005. K 次取反后最大化的数组和 思考分析
  10. ubuntu中使用apt-get安装zbar
  11. 几个问题,比较急,知道的大侠,帮帮忙
  12. 深度学习——第一次浪潮、寒冬及解冻
  13. 定期删除网站日志php_tomcat实现定时删除日志
  14. 理解偏倚:可靠结果的先决条件
  15. 2016年408考研算法题
  16. 移动机器人路径规划算法综述(二)
  17. 深入理解之border属性(第一期)
  18. idc数据中心机房机柜收费标准
  19. Mini-USB、Micro-USB(Micro-B)、Type-C等接口
  20. 教你怎么一下哄好赌气的女朋友​

热门文章

  1. 饥荒海难创建显示专用服务器,饥荒创建世界时一直显示启动服务器 | 手游网游页游攻略大全...
  2. php验证码 php中文网,ThinkPHP 使用不同风格及中文的验证码
  3. 光纤交换机的配置 光纤交换机的由来是什么
  4. 【渝粤教育】国家开放大学2018年秋季 1133t文献检索 参考试题
  5. 【渝粤题库】陕西师范大学209912 金融中介学Ⅰ 作业
  6. Zigbee费尽心思做mesh网究竟在智能家居中有什么用?
  7. python参数化建模 书_Python 中如何实现参数化测试?
  8. java 面试for循环_一个基础的for循环面试题
  9. 全境封锁服务器维护 2018,全境封锁全域事件2018年8月活动什么时候开始_全域事件怎么玩...
  10. i18n php_PHP国际化多语言的实现(非I18N)