Включение функциональности VFS в программу

В этом примере программа Client включает функциональность программы VFS для работы с файлами и сетевым стеком (см. рис. ниже).

Библиотеки компонента VFS в составе программы.

Библиотеки компонента VFS в составе программы

Выполняется компиляция файла реализации client.c и компоновка с библиотеками vfs::local, vfs::lib_fs, vfs::lib_net и dnet_drivers::drivers:

CMakeLists.txt

project (client)

include (platform/nk)

# Установка флагов компиляции

project_header_default ("STANDARD_GNU_17:YES" "STRICT_WARNINGS:NO")

# Генерация файла Client.edl.h

nk_build_edl_files (client_edl_files NK_MODULE "client" EDL "${CMAKE_SOURCE_DIR}/resources/edl/Client.edl")

add_executable (Client "src/client.c")

add_dependencies (Client client_edl_files)

# Компоновка с библиотеками VFS

target_link_libraries (Client vfs::local vfs::lib_fs vfs::lib_net dnet_drivers::drivers)

В начало