36.rustc编译参数.txt
/*
--cfg SPEC - 传入自定义的条件编译参数,使用方法如:rustc --cfg hello main.rs--crate-type - 指定编译输出类型,它的参数包括rustc --crate-type staticlib myhello.rs 链接库生成.a的链接库bin - 二进行可执行文件 -> bin或者lib二选一lib - 编译为库 -> rlib - Rust库 -> 链接库生成.rlib的链接库(默认生成的库)dylib - 动态链接库 -> 链接库生成.so的链接库staticlib - 静态链接库 -> 链接库生成.a的链接库--crate-name - 指定这个Crate的名字,默认是文件名,如main.rs编译成可执行文件时默认是main,但你可以指定它为foorustc --crate-name foo main.rs--emit - 指定编译器的输出。编译器默认是输出一个可执行文件或库文件,但你可以选择输出一些其它的东西用于Debugasm - 输出汇编llvm-bc - LLVM Bitcode;llvm-ir - LLVM IR,即LLVM中间码(LLVM Intermediate Representation);obj - Object File(就是*.o文件);link - 这个是要结合其它--emit参数使用,会执行Linker再输出结果;dep-info - 文件依赖关系(Debug用,类似于Makefile一样的依赖)。以上参数可以同时使用,使用逗号分割,如rustc --emit asm,llvm-ir,obj main.rs同时,在最后可以加一个=PATH来指定输出到一个特定文件,如rustc --emit asm=output.S,llvm-ir=output.ir main.rs--print - 打印一些信息,参数有crate-name - 编译目标名;file-names - 编译的文件名;sysroot - 打印Rust工具链的根目录地址。-g - 在目标文件中保存符号,这个参数等同于-C debuginfo=2。-O - 开启优化,这个参数等同于-C opt-level=2。-o FILENAME - 指定输出文件名,同样适用于--emit的输出。--out-dir DIR - 指定输出的文件夹,默认是当前文件夹,且会忽略-o配置。--test - 编译成一个单元测试可执行文件--target TRIPLE - 指定目标平台.例如:rustc --target x86_64-apple-darwin*///测试编译参数:rustc --cfg hello main.rs
fn test_cfg() {if cfg!(hello) {println!("--cfg hello");} else {println!("--cfg nothing");}
}fn main() {test_cfg();
}
36.rustc编译参数.txt相关推荐
- Rust学习资料大全
2021年接触了区块链,接触了波卡,接触了rust,接触了一个全新的世界,愿自己可以有一个好的发展,加油!!!rust语言是一门新兴起的编程语言,作为一个编程爱好者很想把他学精学透.但是一门编程语言没 ...
- 2021年scrapy一分钟内爬取笔趣阁整本小说存为txt|解决章节排序问题
本人是一个小说迷,喜欢用电纸书看小说,但苦于难以寻找网络小说的txt版本,加之最近学习了一下怎么用scrapy爬取网页数据,所以想到去使用scrapy框架来爬取笔趣阁小说存为txt文件,在爬取过程中对 ...
- python爬取小说写入txt_燎原博客—python爬取网络小说存储为TXT的网页爬虫源代码实例...
python是一门优秀的计算机编程语言,两年前曾因为动过自动化交易的念头而关注过它.前几天在微信上点了个python教学的广告,听了两堂课,所以现在又热心了起来,照葫芦画瓢写了一段简单的网络爬虫代码, ...
- 只查看ett.txt文件(共100行)内第25到35行的内容的八种解决方法
试题:只查看ett.txt文件(共100行)内第25到35行的内容 解答: 方法一:head -35 /data/ett.txt |tail -11 方法二:sed -n '25,35p' /data ...
- MySQL基础day03_数据的导入、导出-MySQL 5.6
MySQL基础day03_数据的导入.导出-MySQL 5.6 注:把数据按照一定格式存放到文件里才能进行数据的导入. 1,数据导入的条件 把文件里的内容保存到数据的表里: 把数据按照一定格式存放文件 ...
- Subversion hooks脚本配置演示及排错
Subversion提供了强大的hooks脚本功能,主要用于控制commit操作前,后的执行动作,以及lock,unlock操作前,后的执行动作:默认在版本仓库下的hooks目录下存在着这些脚本的模板 ...
- TYVJ P1080 N皇后 Label:dfs PS:以前做的一道题,贴出来防忘
描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子. 上面的布局可以用序列2 4 6 1 3 5来描 ...
- 第二次爬虫,更加熟练啦
一.回顾 一小时前我看了一个爬虫教程,爬了一个代理网站的ip,我又看了另一个视频,发现有些步骤可以改进的,此外还学习了一些xpath语法,这里记录一下. 二.创建scrapy项目的新姿势 打开pych ...
- 【数据分析】干货!一文教会你 Scrapy 爬虫框架的基本使用
出品:Python数据之道 (ID:PyDataLab) 作者:叶庭云 编辑:Lemon 一.scrapy 爬虫框架介绍 在编写爬虫的时候,如果我们使用 requests.aiohttp 等库,需要从 ...
最新文章
- Linux的watch命令--实时监测命令的运行结果
- 降维后的高维特征的参数_高维超参数调整简介
- HTML/CSS快速入门
- 百度计算生物研究登上Nature子刊!将3D结构引入分子表征,结果超越斯坦福MIT,已落地制药领域...
- mfc140dll 丢失 微软常用运行库_微软常用运行库合集 2020.9月(32amp;64位)
- 防篡改对象之密封对象
- 计算机网络——链路层之流量控制和可靠传输机制
- Docker 安装 ES 7.7.0 及 Head、Kibana、IK分词器、Logstash、Filebeat 插件
- Android开发--Button的应用
- linux常用ipc技术,LINUX系统编程之IPC
- 【TPshop踩雷篇 — 数据库连接配置失败】
- fanuc系统服务器连接,FANUC IO LINK i地址分配操作方法
- python调用QQ音乐API
- Python绘图常用的库及介绍
- 笔记本无线上网的问题
- 一个骗人的恶劣网站: GPS 定位好友 的传说 ( 其中一个域名是 ipl38.com 诈骗:利用手机号码GPS卫星追踪你的他(她)在什么位置
- 基于SSH的可扩展的程序代码源码Web在线评测系统
- android6.0数据恢复,安卓6.0以上提取技术和微信恢复研究.pdf
- bootstrap3- 导航条 - 慕课笔记
- 为Garmin Edge 520码表添加地图,创建路线,导入路线
热门文章
- 【技术改造】电商系统用户模块集成Feign-1
- 使用rmi实现ehcache集群模式
- jvm虚拟机组成部分讲解、jvm虚拟机参数使用讲解并发编程框架篇
- Linux Capabilities 入门教程--概念篇
- java 发送邮件昵称_javaMail发送邮件设置发件人中文昵称
- supervisor配置文件中如何添加多个环境变量
- python的md5
- IntelliJ IDEA连接数据库时报错:服务器返回无效的时区,需要设置 ‘‘serverTimezone‘‘ 属性。
- 【报错笔记】项目中使用ArrayList<>报错:‘<>’operator is not allowed for source level below 1.7
- vagrant 配置并启动