1

Yop,

j'ai un petit souci, mais rien de grave. J'ai modifié les sources C de kpack, un utilitaire livré avec PreOS (sisi, j'ai réussi à modifier deux lignes de C et ça marche encore trioui). J'ai pu recompiler pour Linux sans souci (make), mais pour Windows, j'ai rien pour compiler.

Comment m'y prendre ? La solution de loin la plus simple serait que je maile les sources (3 fichiers à peu près) à quelqu'un qui a les outils et qui me compile ça (3 secondes à tout casser). Autre solution : cross-compiler de Linux pour Windows. C'est possible ? Solution 3, obtenir un compilateur gratuit. Mais j'ai pas envie de me trimballer avec un truc énorme pour compiler un exécutable de 100 ko...

Quelle est donc, d'après vous, la meilleure solution et le meilleur outil pour mon cas ?

2

Pour compiler sous Windows tu peux utiliser MinGW (qui n'est rien d'autre que GCC sous Windows), c'est assez petit à d/l.

Si tu préfères éviter d'installer des trucs je peux te compiler ton utilitaire si tu veux, mais par contre à la moindre erreur de compil je m'amuserai pas à d/l des libs supplémentaires ou modifier les headers standards pour que ça passe, donc soit ça marche du premier coup soit tant pis ^^
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

Bon ben écoute, je veux bien la solution "un essai, ça passe ou ça casse" cheeky Je verrai avec MinGW si ça passe pas. happy

edit :
- Merci
- le binaire Linux fait 17 ko, donc c'est vraiment tout petit

4

Autre chose : quel est le symbole de commentaire dans un fichier .bat ? J'ai esasyé # et ; mais aucun ne marche, il essaye d'exécuter ><. Et ya un magic à la #!/bin/sh à mettre en en-tête ?

5

Folco (./1) :
Comment m'y prendre ? La solution de loin la plus simple serait que je maile les sources (3 fichiers à peu près) à quelqu'un qui a les outils et qui me compile ça (3 secondes à tout casser). Autre solution : cross-compiler de Linux pour Windows. C'est possible ? Solution 3, obtenir un compilateur gratuit. Mais j'ai pas envie de me trimballer avec un truc énorme pour compiler un exécutable de 100 ko...
Ca existe. Il existe Mingw sous linux pour faire de la cross compilation linux->windows.

Folco (./4) :
Autre chose : quel est le symbole de commentaire dans un fichier .bat ? J'ai esasyé # et ; mais aucun ne marche, il essaye d'exécuter >
Pour un bat c'est soit " REM " soit " ' "

avatar

6

Merci pour tout. Faut avouer que je suis déjà pas fort en compilation sous Linux, alors sous Windows on en parle même pas... sad

7

yum install mingw-gcc-core
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Merci.

Autre chose, puisqu'on est dans les conversions Linux->Win, il y a quelques trucs que j'arrive pas à transcrire :
echo " .ascii \"Built on "`date -uR | cut -f 1 -d +`\" > date.h
Ya moyen de scripter ça sous Win ?

Et un truc aussi simple que ça :
rem echo " .ascii \""`cat author`\" > author.h
J'avoue que j'ai oublié tout mon DOS, à l'époque je connaissait plein de commandes...

../bin/ttbin2str/ttbin2str -s89 ./version.h version
On fait comment pour dire ".." ? Il en veut pas ... Pourtant, "cd .." il connait bien, alors je sais pas quoi lui proposer...

9

Pour les chemins, c'est peut-être qu'il veut des '\' et pas des '/'? ".." devrait marcher en effet.
Pour les echo, je ne sais pas.
Mais il suffit de cross-compiler et tu n'as pas ces problèmes. tongue
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

Tu veux dire que je peux compiler mon script de compilation sous Linux pour avoir un exécutable qui fait pareil sous Windows ?

11

Non je pense qu'il voulait dire que tu pouvait adapter ton script linux pour qu'il appelle 'i586-mingw32msvc-gcc' au lieu de 'gcc' et donc te crée un binaire windows depuis linux.

Le problème de cette solution c'est que le script ne marchera que depuis linux.
avatar

12

folco: tu peux faire des binaires windows depuis linux grin
et tu les fais avec make

sinon tu peux avoir make sous windows aussi, avec le truc qui s'appelle "msys" et qui permet d'avoir make et tous les trucmuches nécessaires sous windows.

13

squalyl (./12) :
folco: tu peux faire des binaires windows depuis linux biggrin.gif

(Erf, j'ai dû poser une question d'une nioubitude impressionnante)
squalyl (./12) :
sinon tu peux avoir make sous windows aussi, avec le truc qui s'appelle "msys" et qui permet d'avoir make et tous les trucmuches nécessaires sous windows.

Mais il nécessitera un compilo j'imagine ?

14