Include <iostream> sur NetBeans LINUX
Fermé
ABouras
-
16 nov. 2012 à 11:22
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 16 nov. 2012 à 16:28
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 16 nov. 2012 à 16:28
A voir également:
- Include <iostream> sur NetBeans LINUX
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Diskinternals linux reader - Télécharger - Stockage
- Telecharger netbeans 8.2 - Télécharger - Édition & Programmation
- Linux live usb creator - Télécharger - Outils Internet
- Quel linux choisir - Guide
4 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
16 nov. 2012 à 14:02
16 nov. 2012 à 14:02
Salut.
un peu de mal à comprendre ce que tu fais.
C'est du C++ ? Tu parle de monodevelop, il n'y a aucun lien avec Mono et la plateforme .NET de Microsoft ?
Pour ce qui est de la compatibilité C/C++, la plupart du temps (mais pas toujours) un programme C compile en C++. Si tu veux en savoir plus la dessus, il y a une page internet bien faite.
Le problème c'est plus d'appeler une fonction C++ en C, car C++ décore les noms pour la surcharge.
Du coup, il faut modifier le programme C++, ou mettre les noms décorés en C (plutôt compliqué à faire). En C++, pour ne pas faire de décoration, il faut mettre extern "C" devant les fonctions.
Voilà quelques informations. N'hésite à demander des précisions.
un peu de mal à comprendre ce que tu fais.
C'est du C++ ? Tu parle de monodevelop, il n'y a aucun lien avec Mono et la plateforme .NET de Microsoft ?
Pour ce qui est de la compatibilité C/C++, la plupart du temps (mais pas toujours) un programme C compile en C++. Si tu veux en savoir plus la dessus, il y a une page internet bien faite.
Le problème c'est plus d'appeler une fonction C++ en C, car C++ décore les noms pour la surcharge.
Du coup, il faut modifier le programme C++, ou mettre les noms décorés en C (plutôt compliqué à faire). En C++, pour ne pas faire de décoration, il faut mettre extern "C" devant les fonctions.
Voilà quelques informations. N'hésite à demander des précisions.
ABouras
Messages postés
26
Date d'inscription
vendredi 16 novembre 2012
Statut
Membre
Dernière intervention
7 décembre 2012
Modifié par ABouras le 16/11/2012 à 14:20
Modifié par ABouras le 16/11/2012 à 14:20
Bonjour et merci pour ta réponse.
Oublie monoDevelop, c'était juste un IDE que j'avais choisi pour faire mes programmes test. Mais mon véritable IDE final est NetBeans. J'essaye d'inclure deux fichiers (serialib.cpp et serialib.h) dans le projet ARDrone 2.0 (qui se compile très bien tout seul).
Mon seul problème, c'est l'erreur lors de la compilation :
Quelle(s) piste(s) faut-il suivre pour corriger ce problème ?
PS : je bosse sur Linux (UBuntu) donc j'utilise pas .NET de Microsoft ...
Oublie monoDevelop, c'était juste un IDE que j'avais choisi pour faire mes programmes test. Mais mon véritable IDE final est NetBeans. J'essaye d'inclure deux fichiers (serialib.cpp et serialib.h) dans le projet ARDrone 2.0 (qui se compile très bien tout seul).
Mon seul problème, c'est l'erreur lors de la compilation :
erreur fatale: iostream : Aucun fichier ou dossier de ce type
Quelle(s) piste(s) faut-il suivre pour corriger ce problème ?
PS : je bosse sur Linux (UBuntu) donc j'utilise pas .NET de Microsoft ...
ABouras
Messages postés
26
Date d'inscription
vendredi 16 novembre 2012
Statut
Membre
Dernière intervention
7 décembre 2012
16 nov. 2012 à 15:00
16 nov. 2012 à 15:00
J'ai essayé en écrivant :
mais ça ne fonctionne toujours pas ...
#ifdef _c extern "Cpp" { #endif #include <iostream> #ifdef } #endif _c
mais ça ne fonctionne toujours pas ...
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
16 nov. 2012 à 16:28
16 nov. 2012 à 16:28
Je ne sais pas trop, essai des programmes simple en ligne de commande pour commencer.
extern "Cpp" n'existe pas. Seul extern "C" existe pour lui spécifier de ne pas décoré les fonctions lors de la compilation.
ça ressemble à un problème d'inclusion, donc d'option à passer à NetBean.
extern "Cpp" n'existe pas. Seul extern "C" existe pour lui spécifier de ne pas décoré les fonctions lors de la compilation.
ça ressemble à un problème d'inclusion, donc d'option à passer à NetBean.