mélanger du c et du c++

mélanger du c et du c++ - C++ - Programmation

Marsh Posté le 18-01-2008 à 11:39:39    

Bonjour,
je veux executer un code écris en c (avec les tous ce qu'il contient librairies, .h, .c) dans un enviroment c++, je travail avec visual c++ 2003 (v7.0).
y a il des directives ou des lignes de codes qui permettent ça??
merci pour tt renseignement.

Reply

Marsh Posté le 18-01-2008 à 11:39:39   

Reply

Marsh Posté le 18-01-2008 à 12:08:10    

Il te suffit de compiler les bibliothèques C normalement, et d'ajouter dans les fichiers .h correspondant :

Code :
  1. #ifdef __cplusplus
  2. extern C {
  3. #endif
  4.  
  5. <l'en-tête bazar tout ça>
  6.  
  7. #ifdef __cplusplus
  8. }
  9. #endif


 
 
Et tu pourras utiliser tes bibliothèques C avec ton code C++ sans problème.

Message cité 1 fois
Message édité par Elmoricq le 18-01-2008 à 12:08:48
Reply

Marsh Posté le 18-01-2008 à 13:00:29    

Elmoricq a écrit :

Il te suffit de compiler les bibliothèques C normalement, et d'ajouter dans les fichiers .h correspondant :

Code :
  1. #ifdef __cplusplus
  2. extern C {
  3. #endif
  4.  
  5. <l'en-tête bazar tout ça>
  6.  
  7. #ifdef __cplusplus
  8. }
  9. #endif


 
 
Et tu pourras utiliser tes bibliothèques C avec ton code C++ sans problème.


bof. Ca veut dire toucher le code C. Bof
 
 
Quand tu include tes .h C, tu fais un simple

Code :
  1. extern "C" {
  2. #include "a.h"
  3. #include "b.h"
  4. }
  5. #include <iostream>


Reply

Marsh Posté le 18-01-2008 à 13:12:13    

Ah oui, c'est pas plus mal de faire comme ça en effet.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed