occlum/demos/hello_cc/README.md
LI Qing 1304f5388d Improve Occlum GCC toolchain with new wrappers for binaries
This commit makes the toolchain easier to use in two folds:
1. When compiling C/C++ source files, no need to add "-fPIC -pie" flags manually;
2. When running executables generated by the Occlum toolchain on Linux, no
need to set the `LD_LIBRARY_PATH` manually.
2019-11-29 11:20:00 +00:00

32 lines
645 B
Markdown

# A Sample C++ Project with Makefile and CMake
This project demonstrates how to use Makefile/CMake to build C++ projects for Occlum.
1. Build `hello_world` with Makefile
```
make
```
Or you can build `hello_world` with CMake
```
mkdir build && cd build
cmake ../ -DCMAKE_CXX_COMPILER=occlum-g++
make
cd ..
cp build/hello_world .
```
Either way, the resulting `hello_world` can be found in the current directory.
2. (Optional) Run `hello_world` on Linux
```
./hello_world
```
3. Run `hello_world` on Occlum
```
mkdir occlum_workspace && cd occlum_workspace
occlum init
cp ../hello_world image/bin
occlum build
occlum run /bin/hello_world
```