Primum opus est facere ut finem nostrum arduum assequendum sit, dividere programmata quae in universalia evehimus, impedimenta solitaria uniformia a parte utentis.
In prima parte, tale truncum signum descriptum est - delineatio cum bibliotheca capitali. Nunc addamus bibliothecam compilatam ad propositum.
Hoc facere, exsecutionem officii sumamus myfunc in separato .cpp-file:
Deinde definimus bibliothecam conficiendam.myfeatureq .cpp-file. Nova bibliotheca manifesto capita exsistentia requirit et ut hoc provideat, ad finem existentem ligari potest et debet mylib. Connexio autem inter eos publica est, quae significat omnia ad quae scopo coniungentur myfeature, Et onus statim accipere scopum mylib (de conexos modi).
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 108045c..0de77b8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -64,6 +64,17 @@ target_compile_features(mylib INTERFACE cxx_std_17)
add_library(Mylib::mylib ALIAS mylib)
+###################################################################################################
+##
+## Компилируемая библиотека
+##
+###################################################################################################
+
+add_library(myfeature src/mylib/myfeature.cpp)
+target_link_libraries(myfeature PUBLIC mylib)
+
+add_library(Mylib::myfeature ALIAS myfeature)
+
Deinde operam dabimus etiam novam bibliothecam in systemate institui:
Notandum, quod ad myfeature, sicut enim mylib an alias cum praepositione creatus est Mylib::. Idem de utroque usu scriptum est, cum eas educendi ad institutionem in systemate. Inde possibilis est operari uniformiter cum proposita pro quolibet ligamen consilium.
Post haec, omne quod reliquum est, unitatis probationes cum nova bibliotheca coniunge (munus myfunc e titulo sumpta, nunc ligare debes);
Plura addere potes bibliothecas, executables, etc. Nihil refert quam exacte inter se connexae sint intra res. Restat ut scuta interfaces moduli nostri, hoc est, exertant.
Nunc regulam regulae moduli habemus, eos dominari possumus: eos in alicuius complexionis structuram compone, eos in systema inserendi vel in unum systematis conventum coniungendi.
Installation in systema
Una optionum moduli utendi est, moduli nostri in systema instituendi.
Deinde coniungitur cuilibet alteri utenti mandato find_package.
find_package(Mylib 1.0 REQUIRED)
Connection as a submodule
Alia optio est folder cum nostro incepto coniungere alteri inceptum sicut submodule utens praecepto add_subdirectory.
usum
Modi ligandi diversi sunt, sed effectus idem est. Utrisque in casibus praesto erunt proposita in programmate nostro moduli utentes Mylib::myfeature и Mylib::mylibqui adhiberi potest, verbi gratia, sic;
In casu nostro, bibliotheca Mylib::myfeature necesse est coniungi cum bibliotheca coniungi necesse est libmyfeature. Si satis capitis sunt, operae pretium est uti bibliotheca Mylib::mylib.
CMake scuta captiosa esse possunt, exempli gratia, soli destinati ad aliquas possessiones, clientelas, etc. Eodem tempore cooperante eodem modo occurrit.