assembler w visual studio 2010

0

Witam
przy budowanieu prostego programu wyskakuje mi bład:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\masm.targets(49,5): error MSB3721: The command "ml.exe /c /nologo /Zi /Fo"Debug\pierwszy.obj" /W3 /errorReport:prompt /Tapierwszy.asm" exited with code 1.

dopiero zaczynam swoją przygodę z assemblerem a ta drobna niedogodność poważnie mi przeszkadza ;) dodam że udało mi się uruchomić ten program z wiersza poleceń.

utworzyłem empty projekt w vs, ustawiłem build costumizations na masm, w properties dodalem libcmt.lib w linkerze

dołączam plik masm.targets : http://wklej.org/id/478831/
oraz plik z kodem : http://wklej.org/id/478834/

muszę potrafić kompilować programy w tym języku w środowisku visual studio, ponieważ w takim srodowisku pracujemy na uczelni
z góry dzięki za pomoc i pozdrawiam

0

The command "ml.exe /c /nologo /Zi /Fo"Debug\pierwszy.obj" /W3 /errorReport:prompt /Tapierwszy.asm" exited with code 1.

skoro „exited with error”, to znaczy że polecenie działa, ale kończy się błędem — na pewno nie wyświetliło więcej komunikatów?

0

na pewno, jest dokładnie takie coś:

1>------ Build started: Project: wesoly, Configuration: Debug Win32 ------
1>Build started 2011-02-21 09:00:59.
1>InitializeBuildStatus:
1>  Creating "Debug\wesoly.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>_MASM:
1>  Assembling [Inputs]...
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\masm.targets(49,5): error MSB3721: The command "ml.exe /c /nologo /Zi /Fo"Debug\wesoly.obj" /W3 /errorReport:prompt  /Tawesoly.asm" exited with code 1.
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:05.67
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
 

bardzo proszę o pomoc

0

1> Creating "Debug\wesoly.unsuccessfulbuild" because "AlwaysCreate" was specified.

to jest problem z MSBuild-em, prawdopodobnie coś z twoimi zmianami w projekcie.
Najlepiej daj cały projekt.

0

Pewno cię to nie pocieszy, ale mi się ten twój projekt kompiluje ;)
Oto mój masm.targets: http://wklej.org/id/480715/

0

kurdee
już mi ręce opadają, a nie ukrywam że jest to dla mnie ważny problem
a jaką wersje visual studio masz? ja mam dostęp do msdnaa i ściągnąłem sobie wersje ultimate
może skasuje wszystkie składniki i ściągnę jeszcze raz, albo spróbuje z inna wersją
a w jakim pakiecie jest msbuild? tzn co powinienem odinstalować żeby się tego pozbyć i pożniej zainstalować od nowa?

0

Z tych wszystkich pytań potrafię ci odpowiedzieć tylko na to pierwsze: 2010 Ultimate.
Ale powiem ci tak - na labach jest 2008, jeśli wykonasz krok po kroku jak jest w instrukcji, to nie bata, musi działać. A VS w labach konfigurację ma ok, bo się resetuje przy każdym restarcie.

No ale fakt, że następne laborki to już lepiej w domu przygotować... I nie wiem czy nie lepiej w 2008, żeby uniknąć problemów z kompatybilnością wersji.

0

u mnie na labach jest visual studio 2010, robię jak jest w instrukcji identycznie krok po kroku(uwierz mi sprawdzałem już nie raz)
sam też resetowałem config parokrotnie, na przeróżne sposoby, więc naprawdę już nie mam pojęcia co u mnie jest nie tak

0

a może powinienem ustawić jakieś zmienne środowiskowe dla masm? albo dodać coś więcej oprócz libcmt.lib?
juz nie mam pojecie gdzie szukac odpowiedzi

0

Sorry, że odkopuję, ale właśnie rozwiązałem u siebie ten problem.

Wystarczy upewnić się, że pliki .def/.asm i wszelkie które przez ml będą przelatywać są kodowane w ASCII... nie przypadkiem UTF8 jak w moim przypadku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1