pb de compilation avec DJGPP

pb de compilation avec DJGPP - C - Programmation

Marsh Posté le 19-04-2004 à 11:01:58    

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" ;)
 
 

Reply

Marsh Posté le 19-04-2004 à 11:01:58   

Reply

Marsh Posté le 19-04-2004 à 11:06:11    

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
Reply

Marsh Posté le 19-04-2004 à 12:23:49    

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

Reply

Marsh Posté le 19-04-2004 à 13:48:40    

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]  

Reply

Marsh Posté le 19-04-2004 à 18:19:48    

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 ;)

Reply

Marsh Posté le 19-04-2004 à 18:23:49    

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

Reply

Marsh Posté le 19-04-2004 à 19:05:38    

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...

Reply

Marsh Posté le 20-04-2004 à 12:19:57    

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

Reply

Marsh Posté le 20-04-2004 à 12:20:57    

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

Reply

Marsh Posté le 20-04-2004 à 12:24:39    

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.

Reply

Marsh Posté le 20-04-2004 à 12:24:39   

Reply

Marsh Posté le 20-04-2004 à 19:49:50    

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

Reply

Marsh Posté le 20-04-2004 à 19:50:33    

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]

Reply

Marsh Posté le 20-04-2004 à 20:48:46    

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

Reply

Marsh Posté le 20-04-2004 à 22:36:07    

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:

Reply

Marsh Posté le 20-04-2004 à 22:50:58    

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 !

Reply

Marsh Posté le 21-04-2004 à 00:47:56    

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
Reply

Marsh Posté le 21-04-2004 à 11:14:16    

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

Reply

Marsh Posté le 21-04-2004 à 14:45:40    

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.

Reply

Marsh Posté le 21-04-2004 à 18:46:17    

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.

Reply

Sujets relatifs:

Leave a Replay

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