Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1558 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Portage win -> linux aie aie !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Portage win -> linux aie aie !

n°232309
hellbilly
free smile
Posté le 22-10-2002 à 11:45:10  profilanswer
 

Je vais devoir développer un gros projet sous Linux :cry: et va donc falloir que je porte pas mal de code.
Ca me pose problème pour les fonctions suivantes IsBadReadPtr, IsBadWritePtr,... qui sont vraiment très utiles (indispensables même) alors j'aimerais savoir si il existe leur equivalent sous Linux.
 

mood
Publicité
Posté le 22-10-2002 à 11:45:10  profilanswer
 

n°232384
chrisbk
-
Posté le 22-10-2002 à 13:45:36  profilanswer
 

bah indispensable, non, normalement tu devrais meme pouvoir t'en tirer sans, non ?

n°232406
Carbon_14
Posté le 22-10-2002 à 14:14:48  profilanswer
 

Si y a pas d'équivalent direct, "suffira" de réécrire ces fonctions spécifiques.
 
L'API PointDsRect je l'ai réécrite sous Windows car elle ne prenait pas les points inversés. Au lieu de faire inversion avant, je me suis écrit ma fonction...

n°232448
hellbilly
free smile
Posté le 22-10-2002 à 15:24:46  profilanswer
 

J'ai pas vraiment envie de me taper la réécriture d'appels systemes. En plus j'ai pas le niveau pour savoir si mon processus a le droit d'aller lire ou ecrire dans telle zone memoire.
 

n°232459
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 22-10-2002 à 15:53:46  profilanswer
 

apprends le C/C++ et oublie Visual: ca fonctionnera sous linux et windows


---------------
du bon usage de rand [C] / [C++]
n°232464
hellbilly
free smile
Posté le 22-10-2002 à 15:59:19  profilanswer
 

Taz@PPC a écrit a écrit :

apprends le C/C++ et oublie Visual: ca fonctionnera sous linux et windows




Merci mais je connais le c et c++, et au passage ca n'a rien avoir avec visual. Je savais pas que visual proposait des appels système :pt1cable: . Mais bon si c'est juste que je n'y connais rien en C, ben ca doit pas etre difficile pour toi de me proposer une solution.


Message édité par hellbilly le 22-10-2002 à 15:59:48
n°232618
apolon34
Vive Linux!!
Posté le 22-10-2002 à 19:42:34  profilanswer
 

hellbilly a écrit a écrit :

 
Merci mais je connais le c et c++, et au passage ca n'a rien avoir avec visual. Je savais pas que visual proposait des appels système :pt1cable: . Mais bon si c'est juste que je n'y connais rien en C, ben ca doit pas etre difficile pour toi de me proposer une solution.




 
il voulait juste te dire que ton code est archi crade mais il osait pas le dire

n°232627
fabsk
Posté le 22-10-2002 à 20:17:54  profilanswer
 

hellbilly a écrit a écrit :

 
Ca me pose problème pour les fonctions suivantes IsBadReadPtr, IsBadWritePtr,... qui sont vraiment très utiles (indispensables même) alors j'aimerais savoir si il existe leur equivalent sous Linux.




 
Serieusement, a quoi te servent ces fonctions ? A debugger n'est-ce pas ?
- N'utilise pas des pointeurs que tu stockes passe partout, que tu incrementes partout et que tu stockes partout.
- Fais de belles classes, qui resolvent chacune un probleme
- Si tu dois chercher des bugs, utilise ton debugger et des programmes comme valgrind (libre !) ou BoundChecker ou Purify.

n°232904
hellbilly
free smile
Posté le 23-10-2002 à 13:32:11  profilanswer
 

fabsk a écrit a écrit :

 
 
Serieusement, a quoi te servent ces fonctions ? A debugger n'est-ce pas ?
- N'utilise pas des pointeurs que tu stockes passe partout, que tu incrementes partout et que tu stockes partout.
- Fais de belles classes, qui resolvent chacune un probleme
- Si tu dois chercher des bugs, utilise ton debugger et des programmes comme valgrind (libre !) ou BoundChecker ou Purify.




 
Je les utilise pas pour debugger mais pour tester si les pointeurs passés en paramètres de fonctions sont valides. Ca evite par exemple d'appeler une méthode d'un objet à partir de son pointeur alors que l'objet n'est pas (ou plus) valide.
C'est sur je peux m'en passer mais avec j'ai un code plus robuste.

n°232954
BifaceMcLe​OD
The HighGlandeur
Posté le 23-10-2002 à 14:35:20  profilanswer
 

D'habitude, pour avoir ce niveau de robustesse, on réinitialise à NULL tous les pointeurs qu'on désalloue ou qu'on n'a pas encore alloué, explicitement. La vérification consiste ensuite à comparer son pointeur à NULL.

mood
Publicité
Posté le 23-10-2002 à 14:35:20  profilanswer
 

n°233275
fabsk
Posté le 23-10-2002 à 20:32:49  profilanswer
 

BifaceMcLeOD a écrit a écrit :

D'habitude, pour avoir ce niveau de robustesse, on réinitialise à NULL tous les pointeurs qu'on désalloue ou qu'on n'a pas encore alloué, explicitement. La vérification consiste ensuite à comparer son pointeur à NULL.




 
D'habitude, pour avoir ce niveau de robustesse, on utilise des smart pointers, pas des pointeurs "de base". Et des containers de la STL quand c'est possible.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Portage win -> linux aie aie !

 

Sujets relatifs
Opengl en C compilé sous Linux pour exécution sous windows?Quoi pour programmer un logiciel avec une interface graphique ss linux
problème qt + linuxcomment utiliser getcwd() ? en c, sous linux (shell)
script en bash (linux)J'arrive pas a programmer mon port serie sous linux ...
Port serie sous Linux et programmation C.NET sous Linux, Solaris, HP-UX et AIX ; c'est chose faite.
Mail() et Linux sendmail, comment ca marche ? 
Plus de sujets relatifs à : Portage win -> linux aie aie !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR