/*
--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相关推荐

  1. Rust学习资料大全

    2021年接触了区块链,接触了波卡,接触了rust,接触了一个全新的世界,愿自己可以有一个好的发展,加油!!!rust语言是一门新兴起的编程语言,作为一个编程爱好者很想把他学精学透.但是一门编程语言没 ...

  2. 2021年scrapy一分钟内爬取笔趣阁整本小说存为txt|解决章节排序问题

    本人是一个小说迷,喜欢用电纸书看小说,但苦于难以寻找网络小说的txt版本,加之最近学习了一下怎么用scrapy爬取网页数据,所以想到去使用scrapy框架来爬取笔趣阁小说存为txt文件,在爬取过程中对 ...

  3. python爬取小说写入txt_燎原博客—python爬取网络小说存储为TXT的网页爬虫源代码实例...

    python是一门优秀的计算机编程语言,两年前曾因为动过自动化交易的念头而关注过它.前几天在微信上点了个python教学的广告,听了两堂课,所以现在又热心了起来,照葫芦画瓢写了一段简单的网络爬虫代码, ...

  4. 只查看ett.txt文件(共100行)内第25到35行的内容的八种解决方法

    试题:只查看ett.txt文件(共100行)内第25到35行的内容 解答: 方法一:head -35 /data/ett.txt |tail -11 方法二:sed -n '25,35p' /data ...

  5. MySQL基础day03_数据的导入、导出-MySQL 5.6

    MySQL基础day03_数据的导入.导出-MySQL 5.6 注:把数据按照一定格式存放到文件里才能进行数据的导入. 1,数据导入的条件 把文件里的内容保存到数据的表里: 把数据按照一定格式存放文件 ...

  6. Subversion hooks脚本配置演示及排错

    Subversion提供了强大的hooks脚本功能,主要用于控制commit操作前,后的执行动作,以及lock,unlock操作前,后的执行动作:默认在版本仓库下的hooks目录下存在着这些脚本的模板 ...

  7. TYVJ P1080 N皇后 Label:dfs PS:以前做的一道题,贴出来防忘

    描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子. 上面的布局可以用序列2 4 6 1 3 5来描 ...

  8. 第二次爬虫,更加熟练啦

    一.回顾 一小时前我看了一个爬虫教程,爬了一个代理网站的ip,我又看了另一个视频,发现有些步骤可以改进的,此外还学习了一些xpath语法,这里记录一下. 二.创建scrapy项目的新姿势 打开pych ...

  9. 【数据分析】干货!一文教会你 Scrapy 爬虫框架的基本使用

    出品:Python数据之道 (ID:PyDataLab) 作者:叶庭云 编辑:Lemon 一.scrapy 爬虫框架介绍 在编写爬虫的时候,如果我们使用 requests.aiohttp 等库,需要从 ...

最新文章

  1. Linux的watch命令--实时监测命令的运行结果
  2. 降维后的高维特征的参数_高维超参数调整简介
  3. HTML/CSS快速入门
  4. 百度计算生物研究登上Nature子刊!将3D结构引入分子表征,结果超越斯坦福MIT,已落地制药领域...
  5. mfc140dll 丢失 微软常用运行库_微软常用运行库合集 2020.9月(32amp;64位)
  6. 防篡改对象之密封对象
  7. 计算机网络——链路层之流量控制和可靠传输机制
  8. Docker 安装 ES 7.7.0 及 Head、Kibana、IK分词器、Logstash、Filebeat 插件
  9. Android开发--Button的应用
  10. linux常用ipc技术,LINUX系统编程之IPC
  11. 【TPshop踩雷篇 — 数据库连接配置失败】
  12. fanuc系统服务器连接,FANUC IO LINK i地址分配操作方法
  13. python调用QQ音乐API
  14. Python绘图常用的库及介绍
  15. 笔记本无线上网的问题
  16. 一个骗人的恶劣网站: GPS 定位好友 的传说 ( 其中一个域名是 ipl38.com 诈骗:利用手机号码GPS卫星追踪你的他(她)在什么位置
  17. 基于SSH的可扩展的程序代码源码Web在线评测系统
  18. android6.0数据恢复,安卓6.0以上提取技术和微信恢复研究.pdf
  19. bootstrap3- 导航条 - 慕课笔记
  20. 为Garmin Edge 520码表添加地图,创建路线,导入路线

热门文章

  1. 【技术改造】电商系统用户模块集成Feign-1
  2. 使用rmi实现ehcache集群模式
  3. jvm虚拟机组成部分讲解、jvm虚拟机参数使用讲解并发编程框架篇
  4. Linux Capabilities 入门教程--概念篇
  5. java 发送邮件昵称_javaMail发送邮件设置发件人中文昵称
  6. supervisor配置文件中如何添加多个环境变量
  7. python的md5
  8. IntelliJ IDEA连接数据库时报错:服务器返回无效的时区,需要设置 ‘‘serverTimezone‘‘ 属性。
  9. 【报错笔记】项目中使用ArrayList<>报错:‘<>’operator is not allowed for source level below 1.7
  10. vagrant 配置并启动