====== Writing EEROS Applications for the Host ====== Back to [[getting_started:compile_eeros_host|]]. You will use C++ to develop your EEROS applications. For this you need at least some knowledge of the basic language features. A good starting point might be [[https://www.cplusplus.com/doc/tutorial/]]. Minimal help can also be found under [[tools:cplusplus|]]. What do you want to do next? * [[getting_started:write_app:use_on_host#Say Hello with EEROS|]] * [[getting_started:write_app:use_on_host#Use Existing Project|]] ===== Say Hello with EEROS ===== - Create a project directory within your EEROS project directory and change into it with $ mkdir hello $ cd hello - Create a text file "main.cpp" and copy the following code into it #include #include #include int main() { using namespace eeros::logger; Logger::setDefaultStreamLogger(std::cout); Logger log = Logger::getLogger(); log.info() << "Hello, EEROS"; return 0; } - Create a text file "CMakeLists.txt" and copy the following text into it: cmake_minimum_required(VERSION 3.10) project(helloworld) find_package(EEROS REQUIRED) add_executable(helloworld main.cpp) target_link_libraries(helloworld PRIVATE EEROS::eeros) - Create a build directory for your new project and change into it with $ mkdir build-x86 $ cd build-x86 - Build the project with $ cmake -DCMAKE_INSTALL_PREFIX=../../install-x86 ../../hello $ make - Make changes to "main.cpp", save them and rebuild with $ make In order to be able to write your own EEROS programs, you could use any text editor. However, we recommend to use an integrated development environment, see [[getting_started:kdevelop|]]. Continue with [[getting_started:deploy:deploy_host|]]. ===== Use Existing Project ===== As an example we use the [[getting_started:tutorials:oneaxis|]] demo program. - Fetch the code of the application from within your EEROS project directory with $ git clone https://github.com/eeros-project/simple-motor-control.git $ cd simple-motor-control - Create a build directory for your new project and change into it with $ mkdir build-x86 $ cd build-x86 - Build the project with $ cmake -DCMAKE_INSTALL_PREFIX=../../install-x86 -DREQUIRED_EEROS_VERSION=1.3 ../../simple-motor-control $ make Continue with [[getting_started:deploy:deploy_host|]].