Lors des mes cours de C++ pour mon graduat, j'ai longtemps travailler avec le compilateur Borland C++ (le tout vieux en dos), mais maintenant je suis passer sur vista et puis comme ce compilateur n'est pas pratique j'ai décidé de passer à CodeBlocks (que je trouve vraiment cool).
Mais, il se pose alors un grand nombre de problèmes (dont j'ai déjà résolu une partie).
Tout d'abord, j'ai installer le compilateur Borland BCC5, afin de pouvoir compiler mes programmes, j'ai alors eut un problème MingGW. Grâce au net et au site du Zéro (et d'autre site sur google) j'ai pu installer MinGW 5.1.3 (et en déplaçant trois fichier dans les répertoires MinGW) , j'ai enfin pu réussi à compiler mes programmes en C++ sans problèmes.
Désolé pour le bla bla, c'est pour que vous voyez mieux ma situation , Mais alors voilà qu'un nouveau problème s'impose...
Lors de mon graduat j'ai utiliser la bibliothèque <strng.h> , afin de pouvoir utiliser les string dans mon programme et dans mes classes.
Lorsque j'essaye de définir <strng.h> dans mes programmes, j'obtiens ce message d'erreur :
strng.h : No such file or directory (apparament il ne trouve pas le répertoire), je penses qu'elle n'est pas présente.
Exemple de code que j'avais au graduat (Pour une classe) :
Donc voilà, j'arrivais à définir des String un peu partout
Si quelqu'un sais :
- ou trouver cette bibliothèque et comment l'inclure dans CodeBlocks
- ou qui connait une alternative qui me permettrait de faire des choses similaires
Toutes vos réponses sont les bienvenues, merci d'avance.
Je ne sais pas... je suis un peu perdu là, je doit faire mon travail de repêchage
Mais j'utilisais bien <strng.h> pour déclarer tout mes String dans mon programme lors du graduat.
Sinon tu ne connais pas une autre alternative pour CodeBlocks en utilisant Borland afin de déclarer les String ?
Là il me met une erreur sur : string maChaine("teste");
15 error: 'string' undeclared (first use this function)
15 error: (Each undeclared identifier is reported only on for each function it appears in.)
15 error: expected ';' before "maChaine"
20 error : 'maChaine' undeclared (first use this function)
quand je compile ton code, j'obtiens aussi des erreur. (j'utilise MinGW).
Mais c'est normal.
Tu devrais surement relire tes cours, car ces erreurs sont assez basique (enfin je trouve...).
Il me réponds ça :
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\include\c++\3.4.2\backward\backward_warning.h:32: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
C:\Documents and Settings\Admin\Bureau\main.cpp:: In function `int main()':
C:\Documents and Settings\Admin\Bureau\main.cpp:8: error: `string' undeclared (first use this function)
C:\Documents and Settings\Admin\Bureau\main.cpp:8: error: (Each undeclared identifier is reported only once for each function it appears in.)
C:\Documents and Settings\Admin\Bureau\main.cpp:8: error: expected `;' before "maChaine"
C:\Documents and Settings\Admin\Bureau\main.cpp:10: error: `a' undeclared (first use this function)
:: === Build finished: 4 errors, 1 warnings ===
je ne mets pas avec des balises car elles bugent.
Allons-y erreur par erreur :
string undeclared : logique, c'est std::string.
a undeclared : logique, il ne sort de nul part.
voilà.
Je ne vois pas en quoi stdio et conio sont utiles ici (je ne connais pas ce qu'elle font), peut-on me dire? Merci.
conio.h => une vielle bibliothèque de Borland utilisée pour le pilotage des applications dos et console, cette bibliothèque n'est ni standard, ni portable.
stdio.h => Bibliothèque standard de gestion des entrées sortie en langage C, c'est un include qui n'a rien à faire dans un programme C++.
J'ai appris comme ça moi... avec le vieux Borland Turbo C... Maintenant je galère parce que dans tout ce que j'ai appris y a rien qui marche si je prend un autre compilateur...
En plus c'est cette année que j'ai appris ça ><
Va falloir que je me réactualise grâce au SDZ mais bon pour mon travail apres si le prof est pas content...
J'ai appris comme ça moi... avec le vieux Borland Turbo C... Maintenant je galère parce que dans tout ce que j'ai appris y a rien qui marche si je prend un autre compilateur...
En plus c'est cette année que j'ai appris ça ><
Va falloir que je me réactualise grâce au SDZ mais bon pour mon travail apres si le prof est pas content...
Si ça peut te rassurer, c'est aussi comme ça que j'ai appris le C++, avec ce bon vieux Turbo C++ 1.0, sous Dos, les bouqins jaunes/rouges/blancs et les 3 disquettes 3 pouces 1/2. Le truc c'est que moi j'ai utilisé ça au début des années 90, il y a presque 20 ans. En 20 ans les choses ont changées ;), l'enseignement que tu as reçu a semble t'il quelques années de retard...
Moi je fais #include <string> et ça marche très bien, de même que pour les flux d'entrée/sortie, dans un programme C++ c'est iostream qu'il faut inclure.
Pense aussi au fameux "using namespace std" avant ton main, ça t'évitera bien des signalements d'erreurs.
Edit : Oups j'avais pas vu qu'on avait déjà répondu.
Par contre j'ai relu le message d'unixora, c'est pas une blague hein ?
Parce qu'un étudiant en info qui écrit :
{
string maChaine("teste"); cout << a; }
Euh...
C++ utilisation de strng.h (string)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.