Vous n'êtes pas identifié.
... est disponible à l'adresse suivante: http://www.bluelab.net/dm_g100.exe
j'ai fait un programme d'installation incluant l'aide et les librairies 16 bits, sans les libs 32bits.
Un petit comparatif par rapport à Turbo C
Avantages:
beacoup plus récent, c'est un compilateur en constant développement
il est gratuit pour un usage non commercial, alors que Turbo C 3 ne l'est pas
il compile extremement rapidement
il optimise mieux en vitesse
il est plus strict que Turbo C
Inconvenients:
Les executables prennent 2Ko de plus
Pour passer de Turbo C à Digital Mars:
digital mars (comme GCC d'ailleurs) n'accepte pas les bidouilles de la mort possibles avec Turbo C, c'est a dire qu'il ne faut pas inclure des .c et qu'il faut mettre le code des fonctions dans des fichiers séparés. Mais ca ne posera aucun problème à la plupart des programmeurs
certains noms de fonctions de la librairie standard changent, généralement il suffit de rajouter un _ devant le nom de la fonction, mais il peut changer complètement: exemple setdisk -> _chdrive.
Toutes les questions: dans ce sujet !
Hors ligne
bah ecoute je verrai...
" digital mars (comme GCC d'ailleurs) n'accepte pas les bidouilles de la mort possibles avec Turbo C, c'est a dire qu'il ne faut pas inclure des .c et qu'il faut mettre le code des fonctions dans des fichiers séparés. ""
je préfere quand un point un .H est associé avec un point .C
Euh pour les librairies de 2072... faudra une petite adaptation.
Hors ligne
je me suis mal expliqué (c ce que je voulais dire casioworld):
il faut un .h associé à un .c...
la petite adaptation au niveau des libs de 2072 se situe au niveau du code
mais c trois fois rien !
par contre pour dirxplor c la merde pare que c plein de bidouilles
Hors ligne
première approche: j'y comprend rien ! y a pas d'editeur comme dans TC3.0. donc on va faire appelle à Context ou Vc1++.6
Tu me koi comme ligne pour lancer dmc.exe ?
C'est chelou ! ou est ce kon mé nos sources ? les point h et les c ?
arf un peu perdu !
Hors ligne
lol
pour les exe à mastermage, ça a rajouté 2ko max, pour BG100, ça a rajouté... 4-5ko
question vitesse, ya ptet une différence, mais elle doit pas ètre phénoménale non plus lol, encore qu' il faut que ça se vérifie...
Ceci dit, jvais quand meme compiler avec DM pour ètre maintenant dans la légalité :mrgreen:
Hors ligne
non il n'y a pas d'editeur
moi g mis c:dmbin dans mon path.
pour compiler je fais:
dmc -ms -2 monfichier.c
tes sources tu les mets ou tu veux, il suffit juste de lancer dmc dans le repertoir ou elles sont.
de toutes facons tu a l'aide (en anglais), l'installation place des raccourcis vers l'aide dans le menu demarrer
Hors ligne
Quelles adaptations du code de ma lib ??? S'il n'est pas capable de la compiler c'est qu'il est buggué.
Sinon j'ai déjà essayé de compiler TOUCHE avec, mais ce truc me trouve des erreurs là où il n'y en a pas et pourtant je ne fait pas de bidouilles... alors j'ai laissé tombé.
Il y a aussi un autre compilateur gratuit qui s'appelle Pacific C mais je ne l'ai pas essayé.
Hors ligne
moi, je l'ai essayer, masi il n'est pas compatible avec certaine librairie,
me souiens plus les quelles.
Hors ligne
première approche: j'y comprend rien ! y a pas d'editeur comme dans TC3.0. donc on va faire appelle à Context ou Vc1++.6
Tu me koi comme ligne pour lancer dmc.exe ?
C'est chelou ! ou est ce kon mé nos sources ? les point h et les c ?
arf un peu perdu !
edit: 2072 ne me casse le moral avant que je l'ai esayé :cry:
Hors ligne
Meuh non il est pas buggué... c'est juste deux truc qui different au niveau de la gestion de l'asm: par exemple dans une de tes fonctione tu as un parametre size, ca doit etre un mot-clé reservé en asm donc g remplacé par asize... et puis pour recuperer DS faut passer par l'asm.
Et les pragmas different selon les compilateurs (mais ca ca fait que des warnings)
mais le reste passe tres bien.
pour touche si tu as des erreurs au niveau de la conversion de types, il faut que tu rajoutes -Jm en ligne de commande et ca passera tout seul...
X-thunder 28 arrive a compiler battleground, c'est la preuve que ca fonctionne bien
Hors ligne
bin oui, simplement il est hyper strict:
void bla(void)
{
char a, b;
void fonction (int ,int);
a= 0;
b= 2;
fonction(a, b); <- ici il y a erreur car la conversion n' est pas explicite!
}
c' est pour ça qu' il faut rajouter le -Jm pour le 'relaxer' lol
Hors ligne
y'a aussi paradigm C++ :mrgreen: (il ne fait que 60Mo mais j'ai qu'une seule source :mrgreen:)
Hors ligne
Mastermage tu pourrais passer les lib de 2072 pour DigitalMars stp ?
Hors ligne
Utilise le File Sharing Mastermage: rajoute un lien pour digital Mars et une archive rar de ma lib modifiée.... Que ce truc que j'ai tant de mal à faire serve à qqch au moins.
Hors ligne
d'accord j'uploade ca ce soir et j'uploade aussi une version de la db-lib
les liens directs:
http://www.ucnetwork.com/SITE/outpages/ … oad_that=1
http://www.ucnetwork.com/SITE/outpages/ … oad_that=1
-- Edit:
Les fichier sont disponibles sur le file sharing !
Hors ligne
Merci Mastermage Tu peux aussi rajouter un lien vers ton install de DM.
J'aissaye en ce moment de compiler Touche avec dm mais c'est un vrai bordel, il y a pleins de fonctions qu'il ne connaît pas... c'est à ce demander si ce compilateur est fait pour DOS...
Hors ligne
il est fait pour DOS, simplement... faut un fichier de macro pour faire fonctionner correctement les fonctions standarts... comme l' a dit mastermage, un '_' est souvent rajouté devant les fonctions... ceci dit j' ai pas eu ce genre de pbs quand j' ai compilé Battleground!
Hors ligne
j'ai sorti une nouvelle version de memzone qui ajoute juste le support de DM, pas besoin d'utiliser 2 versions différentes de la lib, elle s'adapte au compilateur.
http://www.ucnetwork.com/SITE/outpages/ … oad_that=1
Sinon j'ai laissé tombé le portage de TOUCHE et TEXPLORER, y'a trop de problèmes, en fait j'ai surtout des emmerdes avec toutes les fonctions de la console (INT 10h) que DM ne connait pas (gotoxy(), clrscr(), clreol(), gettextinfo(), etc...) ainsi que d'autre fonctions comme times(), j'en ai refaite certaine en asm mais même après ça TEXPLOR déconne... Bref c'est trop chiant pour pas grand chose.
Hors ligne
oui DM est fait pour DOS, mais pas seulement, il est surtout employé pour Windows.
C'est vrai que pour le mode texte il est peu fourni
Hors ligne
c' est vrai aussi que le mode texte... faut pas vouloir faire grand choses avec!
Maintenant, c' est marrant, mais le compilo qu' on utilise à l' iut ne supporte pas non plus certaines fonctions en mode textes... certaines de ces fonctions serait disparu de la listes des fonctions ansi?
Hors ligne
pourtant la plus part de ces fonctions font parti de l'INT 10h du bios... C'est quelque lignes en assembleur, mais c'est une corvée à refaire.
Hors ligne
a mon avis je pense que ces fonctions ne sont effectivement pas ANSI... pour l'instant je ne les ai apercues que dans TC.
Hors ligne
On les trouve aussi dans DJgpp.
Hors ligne
Ouias maintenant j'utilise un Makefile c mieux pour compiler ta juste a lancer make dans le rep de ton prog et il le compile !
Enfin vouala koi javé prevu une version de dirxplor sans ces bidouilles et en separant les fonctions en librairies pour faire ça moins homogene et plus evolutif
Hors ligne
vive les makefile !
dommage ke ca marche pas sous windows....
(enfin kel idée de prog sous windows... !!!)
Hors ligne