当前位置: 首页 > news >正文

Rust学习笔记 (命令行命令) : 用override set 设置工具链

  • 在cargo run某个项目时出现了如下错误:error: failed to run custom build command for ring v0.16.20(无法运行“Ring v0.16.20”的自定义构建命令),在PowerShell命令行运行命令 rustup override set stable-msvc后成功运行。

  • override set 是 rustup 提供的子命令,用于设置当前目录或项目的 Rust 工具链版本。

  • 感觉和CMake中的以下代码中的配置类似,其将编译器设置为了MSVC以进行代码生成。

  • 这是由于Windows多使用MSVC(Microsoft Visual C++编译器,MSVC只支持Windows平台)而linux中多用GCC(GNU Compiler Collection,GCC可以跨平台,但是可能代码中存在特定于某个编译器的代码比如有#ifdef _MSC_VER,然后才能执行对应的函数)

// CMake管理项目,CMakeLists.txt根据需要选择使用MSVC或者GCC作为编译器
cmake_minimum_required(VERSION 3.0)
project(MyProject)# 设置使用MSVC或者GCC编译器
if(MSVC)# 设置MSVC特定的选项add_compile_options(/W4 /WX)message("MSVC")
elseif(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUCC)# 设置GCC特定的选项add_compile_options(-Wall -Wextra -pedantic -Werror)message("GCC")
else()message(FATAL_ERROR "Unsupported compiler. Please use MSVC or GCC.")
endif()set(CMAKE_CXX_STANDARD 11)  # 设置C++标准为C++11
set(CMAKE_C_STANDARD 99)    # 设置C标准为C99# 添加可执行文件
add_executable(MyExecutable main.cpp)
  • 运行如下
ubuntu@DESKTOP-D7DRBER:~/CODE/TestCMAKE/build$ cmake ../
GCC
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ubuntu/CODE/TestCMAKE/build
ubuntu@DESKTOP-D7DRBER:~/CODE/TestCMAKE/build$ make
Scanning dependencies of target MyExecutable
[ 50%] Building CXX object CMakeFiles/MyExecutable.dir/main.cpp.o
[100%] Linking CXX executable MyExecutable
[100%] Built target MyExecutable
ubuntu@DESKTOP-D7DRBER:~/CODE/TestCMAKE/build$ ./MyExecutable 
Hello, CMake!
http://www.lryc.cn/news/388596.html

相关文章:

  • cv::Mat类的矩阵内容输出的各种格式的例子
  • Redis--注册中心集群 Cluster 集群-单服务器
  • CV01_相机成像原理与坐标系之间的转换
  • Android Lint
  • 【算法刷题 | 动态规划14】6.28(最大子数组和、判断子序列、不同的子序列)
  • vue3 vxe-grid列中绑定vxe-switch实现数据更新
  • Hive SQL:实现炸列(列转行)以及逆操作(行转列)
  • MD5算法详解
  • ES6的代理模式-Proxy
  • 排序(堆排序、快速排序、归并排序)-->深度剖析(二)
  • 七一建党节|热烈庆祝中国共产党成立103周年!
  • Spring Boot应用知识梳理
  • Spring中利用重载与静态分派
  • 文本三剑客之awk:
  • SpringSecurity-授权示例
  • 选哪个短剧系统源码好:全面评估与决策指南
  • AI时代的软件工程:挑战与改变
  • Zuul介绍
  • 7-1作业
  • ElasticSearch安装、配置详细步骤
  • 【Mybatis 与 Spring】事务相关汇总
  • Leetcode 2065. 最大化一张图中的路径价值(DFS / 最短路)
  • SeeSR: Towards Semantics-Aware Real-World Image Super-Resolution
  • 七月论文审稿GPT第5版:拿我司七月的早期paper-7方面review数据集微调LLama 3
  • 盘古5.0,靠什么去解最难的题?
  • 2.3章节Python中的数值类型
  • 每日Attention学习7——Frequency-Perception Module
  • 【从0实现React18】 (五) 初探react mount流程 完成核心递归流程
  • 0-30 VDC 稳压电源,电流控制 0.002-3 A
  • HTML5+CSS3+JS小实例:图片九宫格