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.
32 lines
639 B
Markdown
32 lines
639 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_C_COMPILER=occlum-gcc
|
|
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
|
|
```
|