Ajouter Bibliothèque Personnelle sous Clion IDE
Fermé
Inexp
-
7 oct. 2016 à 20:11
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 11 oct. 2016 à 17:08
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 11 oct. 2016 à 17:08
A voir également:
- Ajouter Bibliothèque Personnelle sous Clion IDE
- Ajouter un compte gmail - Guide
- Ajouter signature word - Guide
- Eclipse ide - Télécharger - Langages
- Ajouter liste déroulante excel - Guide
- Ajouter un compte whatsapp - Guide
1 réponse
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 094
11 oct. 2016 à 10:11
11 oct. 2016 à 10:11
Bonjour,
Je n'utilise pas CLion (qui doit effectivement être un produit sympa, venant de Jet Brains, cela dit il n'est pas open source et est payant pour un usage commercial, et il faut aimer se trimbaler Java), mais on dirait qu'il fonctionne avec GCC ou Clang, et les projets sont gérés par CMake.
La question que tu poses ne concerne pas réellement CLion, qui ne semble pas offrir d'assistance particulière à l'intégration de bibliothèques externes, mais la chaîne de compilation et ton système d'exploitation, et la réponse dépend aussi de ce dont tu disposes (sources ou bibliothèques compilées + entêtes).
Alors, pour commencer, dis nous :
- quel est ton système d'exploitation
- quelle chaîne de compilation tu as installé
- qu'est-ce qu'on t'a donné réellement et que tu es sensé utiliser
Dal
Je n'utilise pas CLion (qui doit effectivement être un produit sympa, venant de Jet Brains, cela dit il n'est pas open source et est payant pour un usage commercial, et il faut aimer se trimbaler Java), mais on dirait qu'il fonctionne avec GCC ou Clang, et les projets sont gérés par CMake.
La question que tu poses ne concerne pas réellement CLion, qui ne semble pas offrir d'assistance particulière à l'intégration de bibliothèques externes, mais la chaîne de compilation et ton système d'exploitation, et la réponse dépend aussi de ce dont tu disposes (sources ou bibliothèques compilées + entêtes).
Alors, pour commencer, dis nous :
- quel est ton système d'exploitation
- quelle chaîne de compilation tu as installé
- qu'est-ce qu'on t'a donné réellement et que tu es sensé utiliser
Dal
11 oct. 2016 à 10:24
Je suis sous W7 64bits
J'utilise MinGW
On m'a donné 2 bibliothèque une en .c et une en .h qui modifie des fonctions tel que printf("%d", var) en read_int ; printf("") en print_text("") ect.
Modifié par [Dal] le 11/10/2016 à 10:58
Ton problème est donc d'ajouter des fichiers sources existants à ton projet, et non pas d'ajouter une bibliothèque.
Comme CLion utilise CMake, pour ajouter des fichiers existants à ton projet, tu dois :
- mettre tes 2 fichiers dans le même répertoire du projet
- inclure ces 2 fichiers dans la commande CMake "add_executable" listant à la suite du nom du fichier exécutable les fichiers sources utilisés (cette commande doit figurer dans CMakeLists.txt, qui est le fichier de configuration du projet CMake)
J'ai trouvé une image postée sur le forum Jet Brains par une personne ayant posé une question similaire à la tienne :
https://intellij-support.jetbrains.com/hc/en-us/community/posts/208370145-How-do-I-add-an-existing-C-sSource-file-to-a-CLion-Project
Si ton CLion a créé une variable intermédiaire "SOURCE_FILES" dans ton fichier CMakeLists de la même manière que sur cette capture, ajoutes y simplement tes 2 fichiers.
https://cmake.org/cmake/help/v3.7/command/add_executable.html
https://cmake.org/cmake-tutorial/
Dal
11 oct. 2016 à 15:20
J'y regarderai à tête reposée quand j'aurai le temps mais en y regardant en vitesse je pense que tu a raison.
Encore merci pour ton aide, je reviendrai sur le sujet si jamais je n'arrive pas à trouver de solutions.
11 oct. 2016 à 17:08
quand tu fais un #include sur un fichier d'entête présent dans ton fichier de projet, utilise des guillemets et pas des chevrons, comme cela :
ou un emplacement relatif, et non pas
car les chevrons indiqueraient que le header serait situé à un emplacement standard ou sensé être connu de la chaîne de compilation, ce qui ne serait pas le cas.
En revanche, utilise les chevrons pour tout ce qui est entêtes standards et pour les bibliothèques installées.
Dal