Compiler et intégrer
SIECS est fourni sous la forme d’un header public et d’une unité de compilation C. Utilisez la distribution autonome, sauf si votre application utilise déjà Bake.
Distribution autonome
Section intitulée « Distribution autonome »Copiez ces fichiers dans votre application :
siecs.hsiecs.cIls sont générés dans distr/ et contiennent le runtime SIECS ainsi que ses
dépendances C publiques. Votre application inclut uniquement <siecs.h>.
Compilez l’application et le runtime en C17 :
cc -std=c17 -I. main.c siecs.c -pthread -o mon_appCompilez le runtime en C17. Ne passez pas siecs.c au compilateur C++ :
cc -std=c17 -I. -c siecs.c -o siecs.oc++ -std=c++20 -I. main.cpp siecs.o -pthread -o mon_appL’API C++ est header-only, mais elle lie toujours l’objet du runtime C.
Les projets Bake consomment SIECS avec la déclaration use :
{ "id": "mon_app", "type": "application", "value": { "use": ["siecs"] }, "lang.c": { "c-standard": "c17" }, "bundle": { "repositories": { "siecs": "https://github.com/suleymanlaarabi/siecs" } }}Pour une application C++, configurez "language": "cpp" et
"cpp-standard": "c++20".
Notes de plateforme
Section intitulée « Notes de plateforme »Les commandes ci-dessus montrent la forme Linux/POSIX utilisée par les exemples. Conservez les standards de langage sur les autres plateformes et ajoutez les bibliothèques système requises par leur compilateur et leur runtime C.
Choisir un parcours
Section intitulée « Choisir un parcours »| Situation | Parcours recommandé |
|---|---|
| Petite application ou bibliothèque | Distribution autonome siecs.h + siecs.c |
| Application utilisant déjà Bake | Package Bake |
| Application C++ | Runtime C17 + wrapper C++20 |
| Outils et éditeurs | Package REST optionnel |