IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【Windows 应用程序开发详解】三.Windows开发工具配置与使用(一) -> 正文阅读

[开发工具]【Windows 应用程序开发详解】三.Windows开发工具配置与使用(一)

【Windows 应用程序开发详解】三.Windows开发工具配置与使用

我们都知道在应用程序开发的时候都是要依赖于开发工具的,Windows主机应用程序绝大多数都是使用C或者C++语言开发的,所以C\C++编译器和链接器等程序生成工具是我们开发Windows主机应用程序的必备工具,本篇文章将详细说明这些.Windows开发工具的配置与使用,以及如何使用微软提供的头文件与库文件来去构造windows应用程序。

一.Visual C/C++

  1. cl.exe编译器
    cl.exe文件是Visual C\C++的编译器,可以将程序源代码文件编译成obj文件,cl.exe命令行参数的形式如下:

  2. 命令行参数

CL 【option...】 file ... 【option...】 file ...【lib...】【@command-file】【/link link-opt】
参数含义
option指一个或多个编译选项
file编译器必要参数,file是一个或多个所需要编译的源文件,也可以是.obj文件或库文件
lib用于指定一个或多个库名,cl.exe直接将这些名称传递给链接器,lib是cl.exe的可选参数
command-file包含多个选项和文件名的文件,为可选参数
link-opt可选参数,一个或多个链接器选项,CL将这些选项传递给连接器

3.编译器选项

  • Option参数是cl.exe的编译选项,是cl.exe命令行参数中最复杂、也是最常使用的,下述为最常用的一些编译选项
选项用途
/arch使用SSE或SSE2指令生成代码,对程序进行优化
/bigobj增加.obj文件中的可寻址节数
/clr生成要在公共语言运行库上运行的输出文件
/EHzhi ding
/fp指定浮点行为
/Ge激活堆栈探测
/GF启用字符串池
/Gm启用最小重新生成
/GR启用运行时类型信息(RTTI)
/Gs控制堆栈探测
/GX启用同步异常处理
/Gy启用函数级链接
  • 与调试有关的编译选项
/GS缓冲区安全检查
GZ与/RTC1相同
/RTC启用运行时错误检查
/Wp64
/Yd将完整的调试信息放在所有对象文件中
/Y1创建调试库时插入PCH引用
/Z7 /Zi /ZI生成调试信息,分别表示三种不同的调试符号文件格式
  • 与程序优化有关的编译选项
/O1 /O2 /Od分别表示代码体积最小、代码速度最快、不使用优化,互斥
Ob1控制内联函数展开
Oi生成内部函数
Os/Ot代码大小有限、代码速度优先
Ox使用最大优化 (/Ob2gity /Gs)
Oy省略帧指针(仅限x86)
/GL启用全程序优化
GT支持使用静态线程本地存储区分配的数据和线程安全
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:19:36  更:2021-08-20 15:21:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 9:44:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码