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编译相关推荐

  1. Ubuntu 22.04​下加快rust的编译速度

    在学习Rust的时候,相信不少人和我一样一直受Rust编译慢的问题困扰.最近阅读一篇写得相当不错的英文博客<Tips for Faster Rust Compile Times>,加上最近 ...

  2. 【Rust日报】 2019-05-31:rust.cc社区提供了国内crates镜像

    Enum的值如何作为类型 這位寫C++的老兄想寫以前的Enum fn pet(_: Animal::Whale) {}fn pet(_: Animal::Dog) {}// or somehow de ...

  3. cc++编译链接过程

    这篇文章写的真不错! 有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样 ...

  4. DPM learn.cc编译

    每次做完都不记录,好久不用,回头再弄一次,错误又走一遍. learn.cc编译生成learn.cc 1. 首先将learn.cc改名为learn.cpp,在VS2010中新建一个空的控制台工程,添加原 ...

  5. linux中cc命令,cc编译命令选项

    多数UNIX平台都通过CC调用它们的C编译程序.除标准和CC以外,LINUX和FREEBSD还支持gcc. 基本的编译命令有以下几种: -c     编译产生对象文件(*.obj)而不链接成可执行文件 ...

  6. Makefile之cc编译命令

    多数UNIX平台都通过CC调用它们的C编译程序.除标准和CC以外,LINUX和FREEBSD还支持gcc. 基本的编译命令 有以下几种: 1. -c     编译产生对象文件(*.obj)而不链接成可 ...

  7. Rust初步(三):使用atom搭配racer进行rust编程

    在rust.cc社区中有一个关于rust编辑器的讨论(话说很多人要学一个新语言,都会立即考虑编辑器的问题,包括我在内),主要关注的是,智能提示(这个真的太重要了).大家讨论下来有几个选择 1. ecl ...

  8. Rust编程语言的核心部件

    Rust是一门强调安全.并发.高效的系统编程语言.无GC实现内存安全机制.无数据竞争的并发机制.无运行时开销的抽象机制,是Rust独特的优越特性.它声称解决了传统C语言和C++语言几十年来饱受责难的内 ...

  9. 【Rust日报】 2019-04-04

    成功故事:Rust在企业领域的应用 #zalando 本文描述了zalando公司从Scala转向Rust的成功故事. 缘起: 2016年该文作者作为Scala开发者加入了Zalando公司.半年后, ...

  10. 【Rust 日报】2021-11-11 保持冷静,学习Rust,我们很快就会在Linux中更多的看到这种语言...

    为Rust有很多字符串类型而烦恼吗?好吧,它没有必要 众所周知Rust有几种不同的字符串类型.两个主要的竞争者是: &str是一个 "字符串引用".它是不可调整大小的,它的 ...

最新文章

  1. IOS上传代码到CocoaPods并通过Pod下载
  2. vue(2)---computed,watch--2019.5.21学习笔记
  3. JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式
  4. 使用jenkins实现监控嵌入式设备稳定性之二----脚本部分
  5. 方法分享:有序集合分段
  6. QuickContactBadge--------------关联联系人-----------------------
  7. Oracle入门(十四.10)之显式游标简介
  8. NewCode----数串
  9. smarty中js的调用方法
  10. Mysql外键约束foreign key
  11. SpringMVC大坑一枚:ContentNegotiatingViewResolver可能不利于SEO
  12. Twitter高并发高可用架构
  13. python中int函数是什么作用_python中int函数怎么用
  14. 计算机excel无法打开,双击Excel软件无法打开表格文件怎么办?
  15. 黑苹果开启文件保险箱之完全教程
  16. 变革时代 看 花行企业如何打破传统订货弊端
  17. C语言怎样提取一个数的十位个位百位千位
  18. 解决ElementUI列表大数据操作卡顿问题
  19. 主动笔驱动芯片市场现状及未来发展趋势
  20. 二进制与十进制的转换教案

热门文章

  1. JS魔法堂:LINK元素深入详解
  2. iOS pragma mark的用法
  3. java静态成员静态代码块初始化顺序
  4. Linux总结----PS命令
  5. Delphi通过Map文件查找内存地址出错代码所在行
  6. 用php的ob_start()控制浏览器cache
  7. 论文阅读笔记——具有圆形光滑标记的面向任意对象检测
  8. spring-第七篇之深入理解容器中的bean
  9. こだわり者いろはちゃん / Iroha's Obsession (暴力枚举)
  10. 插入css样式表的三种方法