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
		
	
	
		
			645 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			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
 | |
| ```
 |