Tutoriel sur la compilation [masm32]

Contenu du snippet

Au debut, j'ai eu beaucoups de mal a compiler mes codes...
j'utilise masm32 et le linker n'etait pas trouvé, etc...
Alors, pour les debutants, je V vous expliquer comment compiler faclement et rapidement.
j'utilise un batch de compilation.

dans un fichier .bat , mettez le code suivant ::

@echo off
C:\WINDOWS\masm32\bin\ml /c /coff /Cp /IC:\WINDOWS\masm32\include /IC:\WINDOWS\masm32\units /Fo%1.obj %1.asm
if errorlevel 1 goto errasm
if not exist %1.rc goto norc
C:\WINDOWS\masm32\bin\rc /iC:\WINDOWS\masm32\include /fo%1.res %1.rc
if errorlevel 1 goto errrc
C:\WINDOWS\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:C:\WINDOWS\masm32\lib /OUT:%1.exe %1.obj %1.res
if errorlevel 1 goto errlink
goto rc
:norc
C:\WINDOWS\masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:C:\WINDOWS\masm32\lib /OUT:%1.exe %1.obj
if errorlevel 1 goto errlink
:rc
echo OK > C:\WINDOWS\masm32\error.txt
goto end
:errasm
pause
echo Erreur Masm > C:\WINDOWS\masm32\error.txt
goto end
:errrc
pause
echo Erreur Rc > C:\WINDOWS\masm32\error.txt
goto end
:errlink
pause
echo Erreur Link > C:\WINDOWS\masm32\error.txt
goto end
:end
if exist %1.obj del %1.obj
if exist %1.res del %1.res

ne changez rien, a part le chemin du dossier de masm32 à la limite.

Pour compiler, C tres simple.
si vous avez un fichier source "test.asm", alors créez un fichier sans extention "test" et pour compiler,
faites un drag-n-drop de ce fichier "test" sur la batch.
Voila! si la fenetre dos n'affiche aucunes erreur, votre fichier "test.exe" est apparu!
si il y a des erreur, elles sont sauvegardés dans le fichier "error.txt" dans le dossier de masm32.

j'espere que ça va en aider certains!

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.