2017-09-25 5 views
2

J'essaye de faire un petit utilitaire pour une vieille machine i286 exécutant PC-DOS et le format cible un simple exécutable COM. Le choix du compilateur a été Open Watcom et, selon la documentation, il peut lier des fichiers DOS .COM mais la documentation est ambiguë ou ne fonctionne pas comme le montrent les exemples, donc je me retrouve avec un fichier .EXE (avec l'en-tête MZ) ou plusieurs erreurs de l'éditeur de liens/compilateur. Alors, comment puis-je faire un .COM exécutable avec le compilateur Open Watcom?Exécutables COM avec Open Watcom

+0

Qu'avez-vous essayé jusqu'à présent? –

+2

compiler et lier en utilisant un petit modèle de mémoire (liens contre lib286, au besoin), mais il donne encore un fichier EXE DOS. l'exemple montré dans le manuel ('> wlink system com fichier myprog') essaie de trouver des fichiers objets nommés" Sytem "et" COM "au lieu de produire un fichier COM – NeonMan

+2

L'exemple de documentation fonctionne correctement (liens) sur une installation (hôte Windows) mais pas sur un autre (hôte DOS) ... Pas sûr de ce qui se passe mais "il s'est résolu". Probablement un raté PATH sur le non-travail. – NeonMan

Répondre

0

J'utilise le wcl frontal pour la compilation et la liaison et le modèle de mémoire minuscule au lieu de petit pour obtenir un fichier COM.