Rust :CC编译
1、准备g++
如果没有,请下载。
安装g++,
sudo apt-get install g++
用g++ --version查看g++版本,类似下面,表明环境已经准备好
songroom@DESKTOP-MEDPUTU:~/rust_new_test$ g++ --version
g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2、cc库
toml文件
[build-dependencies]
cc = "1.0"
3、代码
fn main() {check_arch();cc::Build::new().file("src/bridge/bridge.cpp").cpp(true).warnings(false).flag("-std=c++11").compile("bridge");
}
注意:
文件路径问题,比如,bridge.hpp中有:
#include "../../ctp-sdk/ThostFtdcMdApi.h"
#include "../../ctp-sdk/ThostFtdcTraderApi.h"
#include "../../ctp-sdk/ThostFtdcUserApiDataType.h"
#include "../../ctp-sdk/ThostFtdcUserApiStruct.h"extern "C" CThostFtdcMdApi::CThostFtdcMdApi *CreateFtdcMdApi(const char *pszFlowPath = "", const bool bIsUsingUdp = false, const bool bIsMulticast = false);
extern "C" const char *GetApiVersion(CThostFtdcMdApi::CThostFtdcMdApi *self);
extern "C" void Release(CThostFtdcMdApi::CThostFtdcMdApi *self);
extern "C" void Init(CThostFtdcMdApi::CThostFtdcMdApi *self);
如果写成:
#include "../ctp-sdk/ThostFtdcMdApi.h"
可能是不一样的,编译器可能找不到。
Rust :CC编译相关推荐
- Ubuntu 22.04下加快rust的编译速度
在学习Rust的时候,相信不少人和我一样一直受Rust编译慢的问题困扰.最近阅读一篇写得相当不错的英文博客<Tips for Faster Rust Compile Times>,加上最近 ...
- 【Rust日报】 2019-05-31:rust.cc社区提供了国内crates镜像
Enum的值如何作为类型 這位寫C++的老兄想寫以前的Enum fn pet(_: Animal::Whale) {}fn pet(_: Animal::Dog) {}// or somehow de ...
- cc++编译链接过程
这篇文章写的真不错! 有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样 ...
- DPM learn.cc编译
每次做完都不记录,好久不用,回头再弄一次,错误又走一遍. learn.cc编译生成learn.cc 1. 首先将learn.cc改名为learn.cpp,在VS2010中新建一个空的控制台工程,添加原 ...
- linux中cc命令,cc编译命令选项
多数UNIX平台都通过CC调用它们的C编译程序.除标准和CC以外,LINUX和FREEBSD还支持gcc. 基本的编译命令有以下几种: -c 编译产生对象文件(*.obj)而不链接成可执行文件 ...
- Makefile之cc编译命令
多数UNIX平台都通过CC调用它们的C编译程序.除标准和CC以外,LINUX和FREEBSD还支持gcc. 基本的编译命令 有以下几种: 1. -c 编译产生对象文件(*.obj)而不链接成可 ...
- Rust初步(三):使用atom搭配racer进行rust编程
在rust.cc社区中有一个关于rust编辑器的讨论(话说很多人要学一个新语言,都会立即考虑编辑器的问题,包括我在内),主要关注的是,智能提示(这个真的太重要了).大家讨论下来有几个选择 1. ecl ...
- Rust编程语言的核心部件
Rust是一门强调安全.并发.高效的系统编程语言.无GC实现内存安全机制.无数据竞争的并发机制.无运行时开销的抽象机制,是Rust独特的优越特性.它声称解决了传统C语言和C++语言几十年来饱受责难的内 ...
- 【Rust日报】 2019-04-04
成功故事:Rust在企业领域的应用 #zalando 本文描述了zalando公司从Scala转向Rust的成功故事. 缘起: 2016年该文作者作为Scala开发者加入了Zalando公司.半年后, ...
- 【Rust 日报】2021-11-11 保持冷静,学习Rust,我们很快就会在Linux中更多的看到这种语言...
为Rust有很多字符串类型而烦恼吗?好吧,它没有必要 众所周知Rust有几种不同的字符串类型.两个主要的竞争者是: &str是一个 "字符串引用".它是不可调整大小的,它的 ...
最新文章
- IOS上传代码到CocoaPods并通过Pod下载
- vue(2)---computed,watch--2019.5.21学习笔记
- JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式
- 使用jenkins实现监控嵌入式设备稳定性之二----脚本部分
- 方法分享:有序集合分段
- QuickContactBadge--------------关联联系人-----------------------
- Oracle入门(十四.10)之显式游标简介
- NewCode----数串
- smarty中js的调用方法
- Mysql外键约束foreign key
- SpringMVC大坑一枚:ContentNegotiatingViewResolver可能不利于SEO
- Twitter高并发高可用架构
- python中int函数是什么作用_python中int函数怎么用
- 计算机excel无法打开,双击Excel软件无法打开表格文件怎么办?
- 黑苹果开启文件保险箱之完全教程
- 变革时代 看 花行企业如何打破传统订货弊端
- C语言怎样提取一个数的十位个位百位千位
- 解决ElementUI列表大数据操作卡顿问题
- 主动笔驱动芯片市场现状及未来发展趋势
- 二进制与十进制的转换教案