Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. # Homework
  2. ## Задание 2
  3. У компании "Formatter Inc." есть перспективная библиотека, которая является расширением предыдущей библиотеки. Т.к. вы уже овладели навыком созданием CMakeList.txt для статической библиотеки formatter, ваш руководитель поручает заняться созданием CMakeList.txt для библиотеки formatter_ex, которая в свою очередь использует библиотеку formatter.
  4. ```
  5. $ cd formatter_ex
  6. $ cat >> CMakeLists.txt <<EOF
  7. cmake_minimum_required(VERSION 3.4)
  8. project(formatter_ex)
  9. set(CMAKE_CXX_STANDARD 11)
  10. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  11. add_library(formatter_exlib STATIC ${CMAKE_CURRENT_SOURCE_DIR}/formatter_ex.cpp)
  12. add_executable(formatter_ex ${CMAKE_CURRENT_SOURCE_DIR}/formatter_ex.cpp)
  13. target_link_libraries(formatter_ex formatter_exlib)
  14. EOF
  15. ```
  16. В formatter_ex.cpp нужно указать путь к файлу formatter.h
  17. ```
  18. $ nano formatter_ex.cpp
  19. #include "../formatter_lib/formatter.h"
  20. ```
  21. Проверка работы. Удаление созданных файлов. Commit, push.
  22.  
  23. $ cmake .
  24. $ make
  25. $ cd ..
  26. $ git add .
  27. $ git commit -m "Создание библиотеки formatter_exlib"
  28. $ git push origin master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement