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

  FORUM HardWare.fr
  Programmation
  C

  pb de compilation avec DJGPP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb de compilation avec DJGPP

n°702592
nawer700
wheel it !
Posté le 19-04-2004 à 11:01:58  profilanswer
 

Voila, j'ai Downloadé DJGPP pour compiler en C car c'est l'équivalent de GCC sous linux et qu'a la fac on utilise linux... donc j'ai pas le choix(surtout pour la gestion de processus avec fork).
Mon probleme est le suivant :
lors d'une compilation avec un makefile j'ai un message d'erreur me disant qu'il ne trouve pas les bibliotheques (stdio.h,unistd.h,...), pourtant mes variables d'environnement sont bien positionées :
DJGPP=>X:\Dev\DJGPP\djgpp.env
Path=>X:\Dev\DJGPP\bin
donc seuls les bibliotheques sont "absentes" d'apres lui et j'aimerais savoir comment faire pour qu'il les "trouve", ou est ce qu'il faut le configurer sous cygwin, et si oui comment ? (ha je sais, suis compliqué)
 
*a pas envie d'avoir comme réponse "installe linux" ;)
 
 

mood
Publicité
Posté le 19-04-2004 à 11:01:58  profilanswer
 

n°702597
skeye
Posté le 19-04-2004 à 11:06:11  profilanswer
 

lis la doc.
Et sinon tu devrais essayer plutot dev-cpp, c'est plus agréable à utiliser.
 
[edit]
Et je vois pas le rapport avec cygwin, là...:??:
 
[edit2]
Et fork() sous windows, je suis pas très sûr, là...
 
[edit3]
Tu as un lecteur "X" sur ta machine?:heink:


Message édité par skeye le 19-04-2004 à 11:08:41
n°702681
nawer700
wheel it !
Posté le 19-04-2004 à 12:23:49  profilanswer
 

non pas dev-cpp car les prog compilé sous win je peux pas les compilé avec gcc sous linux
 
oui fork sous windows ca marche.... mais avec DJGPP et ses biblio
 
cygwin, c'est un peu comme ms-dos(en fait pas du tout mais bon), mais avec des commande similaire au monde unix, les programme de cygwin marche sans cygwin... tu fais un "ls" avec ms dos et un path avec les bin de cygwin et ca marche ausi bien. (mais y a des truc que tu peux pas faire, qui sont eux, intégré a cygwin). Donc je me demande si y a pas un gcc pour cygwin qui fonctionne comme sur un linux(est ce DJGPP ?, ou un autre avec le fork etc... en question)
 
oui j'ai un X: (une partition fat32 pour pourvoir lire/ecrire sous Linux, j'ai knoppix, il n'ecrit pas sur un NTFS (car en ce moment vu que DJGPP ne marche pas j'ai pas d'autre choix que d'utiliser knoppix, j'ai pas d'autre HD, je dois en avoir un qui est partit en SAV mais c'est long...)
 
et sur la doc, y a rien qui parle des en tete, j'ai été sur les FAQ et j'ai rien trouvé (j'avoue ne pas etre au top face a l'anglais...)
ils expliquent (sur la doc) juste comment mettre les variable d'environnement... (sur DJGPP y a des page de man comme sur linux pour les fonction, j'ai fait man gcc/man cc.... et il ne trouve pas
 
 
en gros je cherche un compilateur C qui compile les meme programme sous linux que sous windows. Que je puisse me balader avec les code source de chez moi a la fac... travailler chez moi et a la fac. d'ou DJGPP

n°702751
skeye
Posté le 19-04-2004 à 13:48:40  profilanswer
 

nawer700 a écrit :

non pas dev-cpp car les prog compilé sous win je peux pas les compilé avec gcc sous linux
 
oui fork sous windows ca marche.... mais avec DJGPP et ses biblio
 
cygwin, c'est un peu comme ms-dos(en fait pas du tout mais bon), mais avec des commande similaire au monde unix, les programme de cygwin marche sans cygwin... tu fais un "ls" avec ms dos et un path avec les bin de cygwin et ca marche ausi bien. (mais y a des truc que tu peux pas faire, qui sont eux, intégré a cygwin). Donc je me demande si y a pas un gcc pour cygwin qui fonctionne comme sur un linux(est ce DJGPP ?, ou un autre avec le fork etc... en question)
 
oui j'ai un X: (une partition fat32 pour pourvoir lire/ecrire sous Linux, j'ai knoppix, il n'ecrit pas sur un NTFS (car en ce moment vu que DJGPP ne marche pas j'ai pas d'autre choix que d'utiliser knoppix, j'ai pas d'autre HD, je dois en avoir un qui est partit en SAV mais c'est long...)
 
et sur la doc, y a rien qui parle des en tete, j'ai été sur les FAQ et j'ai rien trouvé (j'avoue ne pas etre au top face a l'anglais...)
ils expliquent (sur la doc) juste comment mettre les variable d'environnement... (sur DJGPP y a des page de man comme sur linux pour les fonction, j'ai fait man gcc/man cc.... et il ne trouve pas
 
 
en gros je cherche un compilateur C qui compile les meme programme sous linux que sous windows. Que je puisse me balader avec les code source de chez moi a la fac... travailler chez moi et a la fac. d'ou DJGPP


Je connais djgpp et cygwin etc., merci.
Et je vois pas ce qui t'empêche de travailler sous dev-cpp, m'enfin bon...
Si tu as cygwin d'installé tu as gcc et tu peux travailler exactement comme sous linux... [:skeye]  

n°703119
nawer700
wheel it !
Posté le 19-04-2004 à 18:19:48  profilanswer
 

bin non, j'ai pas gcc sous cygwin... j'ai installer cygwin et apparement il n'y avai pas gcc sur le serveur ou je l'ai instaler, j'ai cherché sur tous ceux de la liste sans résultat, ainsi que sur google...
pour ce qui est de dev-cpp, le probleme est que quand je developpe un truc dessus tout marche impecc, mais des que je prend le source sur une disquette et que je le compile sous linux il me sors des erreur (normal, vu que les spawn... ne marche pas sous linux a ma connaissance, qui sont limités d'ailleur)
 
bref, d'ou peut provenir le probleme de compilation sous DJGPP ?  
 
et désolé pour les explications superflus ;)

n°703124
nawer700
wheel it !
Posté le 19-04-2004 à 18:23:49  profilanswer
 

ou alors dis moi ou trouver gcc pour cygwin, et comment je l'install (meme en reinstallant cygwin) si un serveur a tous ce qu'il faut, car a part les binaire de base je trouve rien dans le prog d'installation de cygwin

n°703144
skeye
Posté le 19-04-2004 à 19:05:38  profilanswer
 

nawer700 a écrit :

ou alors dis moi ou trouver gcc pour cygwin, et comment je l'install (meme en reinstallant cygwin) si un serveur a tous ce qu'il faut, car a part les binaire de base je trouve rien dans le prog d'installation de cygwin


Il est fourni avec cygwin, suffit de le cocher, dans dev ou devel...

n°703667
nawer700
wheel it !
Posté le 20-04-2004 à 12:19:57  profilanswer
 

bin je viens de rééssayer et j'ai développé tous l'arbre des composants et impossible de cocher plein d'option (dont gcc, gdb... )J'ai essayé bcp de serveur et toujour pas la possibilité de le télécharger...
Le truc pour installer cygwin est un installateur qui se connecte au serveur. pour télécharger les composant choisi (ou ceux qu'il y a dans mon cas lol )
peut etre y a t'il un binaire qui contient tout.. mais je ne le trouve pas (et j'ai cherché sur google, telecharger.com et je retombe sur le "mini-binaire" de connection)
si t'a un lien ? merci

n°703670
Moktar1er
No one replies...
Posté le 20-04-2004 à 12:20:57  profilanswer
 

tu fais dérouler la première option "default" (la plus haute), sur "all" et roule ma poule

n°703679
skeye
Posté le 20-04-2004 à 12:24:39  profilanswer
 

nawer700 a écrit :

bin je viens de rééssayer et j'ai développé tous l'arbre des composants et impossible de cocher plein d'option (dont gcc, gdb... )J'ai essayé bcp de serveur et toujour pas la possibilité de le télécharger...
Le truc pour installer cygwin est un installateur qui se connecte au serveur. pour télécharger les composant choisi (ou ceux qu'il y a dans mon cas lol )
peut etre y a t'il un binaire qui contient tout.. mais je ne le trouve pas (et j'ai cherché sur google, telecharger.com et je retombe sur le "mini-binaire" de connection)
si t'a un lien ? merci


fonctionne très bien sur easynet.

mood
Publicité
Posté le 20-04-2004 à 12:24:39  profilanswer
 

n°704214
nawer700
wheel it !
Posté le 20-04-2004 à 19:49:50  profilanswer
 

ok c'est bon.... fallai juste me dire que default pouvait etre cliquer pour le changer en install, je croyais que c'était les case devant toutes les option a balancer....comme tous les programmes quoi... ;) sont tordu cher Mandrake...
Merci moktar

n°704216
skeye
Posté le 20-04-2004 à 19:50:33  profilanswer
 

nawer700 a écrit :

ok c'est bon.... fallai juste me dire que default pouvait etre cliquer pour le changer en install, je croyais que c'était les case devant toutes les option a balancer....comme tous les programmes quoi... ;) sont tordu cher Mandrake...
Merci moktar  


oussa mandrake? [:opus dei]

n°704255
nawer700
wheel it !
Posté le 20-04-2004 à 20:48:46  profilanswer
 

bin cygwin c'est Mandrake non ??? en tout cas c'est chez eux que je l'ai télécharger... m'enfin bon.

n°704315
christophe​_d13
L'efficacité à tout prix.
Posté le 20-04-2004 à 22:36:07  profilanswer
 

Mon autoexec.bat pour DJGPP

Code :
  1. Set PATH=%PATH%;C:\DJGPP\BIN;
  2. Set TEMP=C:\Temp
  3. Set DJGPP=C:\DJGPP\DJGPP.ENV


 
Et le fichier DJGPP.ENV

Code :
  1. #= Don't edit this line unless you move djgpp.env outside
  2. #= of the djgpp installation directory.  If you do move
  3. #= it, set DJDIR to the directory you installed DJGPP in.
  4. #=
  5. DJDIR=%:/>DJGPP%
  6. +USER=dosuser
  7. +TMPDIR=%DJDIR%/tmp
  8. +EMU387=%DJDIR%/bin/emu387.dxe
  9. +LFN=n
  10. [bison]
  11. BISON_HAIRY=%DJDIR%/lib/bison.hai
  12. BISON_SIMPLE=%DJDIR%/lib/bison.sim
  13. [cpp]
  14. CPLUS_INCLUDE_PATH=%/>;CPLUS_INCLUDE_PATH%%DJDIR%/lang/cxx;%DJDIR%/include;%DJDIR%/contrib/grx20/include
  15. C_INCLUDE_PATH=%/>;C_INCLUDE_PATH%%DJDIR%/include;%DJDIR%/contrib/grx20/include
  16. OBJCPLUS_INCLUDE_PATH=%/>;OBJCPLUS_INCLUDE_PATH%%DJDIR%/include;%DJDIR%/lang/objc
  17. OBJC_INCLUDE_PATH=%/>;OBJC_INCLUDE_PATH%%DJDIR%/include;%DJDIR%/lang/objc
  18. [gcc]
  19. COMPILER_PATH=%/>;COMPILER_PATH%%DJDIR%/bin
  20. LIBRARY_PATH=%/>;LIBRARY_PATH%%DJDIR%/lib;%DJDIR%/contrib/grx20/lib
  21. [info]
  22. INFOPATH=%/>;INFOPATH%%DJDIR%/info;%DJDIR%/gnu/emacs/info
  23. INFO_COLORS=0x1f.0x31
  24. [emacs]
  25. INFOPATH=%/>;INFOPATH%%DJDIR%/info;%DJDIR%/gnu/emacs/info
  26. [less]
  27. LESSBINFMT=*k<%X>
  28. LESSCHARDEF=8bcccbcc12bc5b95.b127.b
  29. LESS=%LESS% -h5$y5$Dd2.0$Du14.0$Ds4.7$Dk9.0$
  30. [locate]
  31. +LOCATE_PATH=%DJDIR%/lib/locatedb.dat
  32. [ls]
  33. +LS_COLORS=no=00:fi=00:di=36:lb=37;07:cd=40;33;01:ex=32:*.cmd=32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.deb=01;31:*.jpg=01;34:*.gif=01;34:*.bmp=01;34:*.ppm=01;34:*.tga=01;34:*.xbm=01;34:*.xpm=01;34:*.tif=01;34:*.mpg=01;37:*.avi=01;37:*.gl=01;37:*.dl=01;37:*~=08:*.bak=08:
  34. [dir]
  35. +LS_COLORS=no=00:fi=00:di=36:lb=37;07:cd=40;33;01:ex=32:*.cmd=32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.deb=01;31:*.jpg=01;34:*.gif=01;34:*.bmp=01;34:*.ppm=01;34:*.tga=01;34:*.xbm=01;34:*.xpm=01;34:*.tif=01;34:*.mpg=01;37:*.avi=01;37:*.gl=01;37:*.dl=01;37:*~=08:*.bak=08:
  36. [vdir]
  37. +LS_COLORS=no=00:fi=00:di=36:lb=37;07:cd=40;33;01:ex=32:*.cmd=32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.deb=01;31:*.jpg=01;34:*.gif=01;34:*.bmp=01;34:*.ppm=01;34:*.tga=01;34:*.xbm=01;34:*.xpm=01;34:*.tif=01;34:*.mpg=01;37:*.avi=01;37:*.gl=01;37:*.dl=01;37:*~=08:*.bak=08:

n°704332
nawer700
wheel it !
Posté le 20-04-2004 à 22:50:58  profilanswer
 

j'ai fai un fc et j'ai le meme fichier DJGPP.env que toi sauf sur le [ls] mais cpas grave ca. le probleme vient pas de la... Ca commence a m'ennervé.
cygwin c'est bien mais c'est assez chiant a la longue. Je prefere presque rebooter sous linux...
bah, je trouverai bien un jour !

n°704480
christophe​_d13
L'efficacité à tout prix.
Posté le 21-04-2004 à 00:47:56  profilanswer
 

J'ai oublié également un truc important :
 
Le fichier EDI.BAT (il se trouve dans /DJGPP/BIN) que je lance pour travailler sur mes progs...
 

Code :
  1. @Echo Off
  2. rem Timer
  3. Echo Lancement de RH-IDE v1.3 en version Fran?aise...
  4. SET TEMPRH=%PATH%
  5. SET PATH=C:\DJGPP\BIN\;%PATH%
  6. SET DJGPP=C:\DJGPP\DJGPP.ENV
  7. RHIDE -b -K -L FR
  8. SET PATH=%TEMPRH%
  9. SET DJGPP=
  10. SET TEMPRH=


 
PS:Au préalable j'ai un autre fichier bat qui me positionne dans mon dossier de travail du genre :

Code :
  1. smartdrv 32768
  2. c:
  3. cd \projets.gpp
  4. edi


Message édité par christophe_d13 le 21-04-2004 à 00:48:12
n°704724
nawer700
wheel it !
Posté le 21-04-2004 à 11:14:16  profilanswer
 

ok, mais je veux pas utiliser rhide pour editer les sources...
mais c'est bon... j'abondonne. j'ai rééesayé de tout retélécharger (j'avais peut etre oublié un zip...) mais c'est pareil.
Tant pis. Je reste sur cygwin pour l'instant

n°705020
christophe​_d13
L'efficacité à tout prix.
Posté le 21-04-2004 à 14:45:40  profilanswer
 

Si tu as un email qui résiste (8Mo), je peux te filer mes sources complètes DGJPP de dvlp.
 
Sinon je peux le mettre sur un FTP mais pas plus de 12h.

n°705365
nawer700
wheel it !
Posté le 21-04-2004 à 18:46:17  profilanswer
 

pas d'email "résistant" (limité a 2Mo par message)
pour le ftp laisse tomber, j'ai tout ce qu'il faut c'est sur... j'ai un pote qu'il l'a installer il passe ce WE avec... je vous dirai quoi.


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

  pb de compilation avec DJGPP

 

Sujets relatifs
VC++7.0 Lancer une commande avant/apres la compilation ?Pb de compilation VC++
Probleme de compilationProblèmes de compilation avec gcc sous Linux
Petit probleme (apres compilation)problème de compilation(scite)
optimisation a la compilationDébutant : Compilation des sources d'une application
Problème de compilationCompilation Visual C++ et Linkage DJGPP : pourquoi ca marche pas?
Plus de sujets relatifs à : pb de compilation avec DJGPP


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