From 44d6207f6a54118ba9011f7a26ddafb6e52ef8d4 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Thu, 30 Jan 2020 21:12:59 +0800 Subject: [PATCH] add cpp --- cpp/Cargo.toml | 13 +++++++++++++ cpp/build.rs | 5 +++++ cpp/src/main.rs | 16 ++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 cpp/Cargo.toml create mode 100644 cpp/build.rs create mode 100644 cpp/src/main.rs diff --git a/cpp/Cargo.toml b/cpp/Cargo.toml new file mode 100644 index 0000000..ffa9819 --- /dev/null +++ b/cpp/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "rust_sample_cpp" +version = "0.1.0" +authors = ["Hatter Jiang "] +edition = "2018" +build = "build.rs" + +[dependencies] +cpp = "0.5.3" + +[build-dependencies] +cpp_build = "0.5.3" + diff --git a/cpp/build.rs b/cpp/build.rs new file mode 100644 index 0000000..35750a6 --- /dev/null +++ b/cpp/build.rs @@ -0,0 +1,5 @@ +extern crate cpp_build; + +fn main() { + cpp_build::build("src/main.rs"); +} diff --git a/cpp/src/main.rs b/cpp/src/main.rs new file mode 100644 index 0000000..8ee638e --- /dev/null +++ b/cpp/src/main.rs @@ -0,0 +1,16 @@ +#[macro_use] +extern crate cpp; + +cpp!{{ + #include + #include +}} + +fn main() { + unsafe { + cpp!([] { + printf("Hello, World!\n"); + std::cout << "Hello, World2!" << std::endl; + }); + } +}