Приветствую всех кто зашёл в темку! Натренировавшись в досе решил начать изучать "Уроки Iczelion'а". И тут возникла проблемка. Т.к. win32 значит и линковщик нужен соответствующий. В папке лежит тока link16 и link. Ни то ни то не подходит. Почитал поиск по форуму. Скачал Visual C++ 2008. link и ml там в папке bin есть. Но прописывая в bat: Код (Text): c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\ml c:\masm32\procs\my_practics\MSGBOX.ASM c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\link c:\masm32\procs\my_practics\MSGBOX.obj ничего не получается. Открывается и закрывается консоль. Также скачал попробовал масм отдельно с мелкософта, он требует Visual C++ 2005. Качаю его, и он при установке сворачивается зараза. Почему тоже непонятно. Объясните что я неправильно делаю. И как правильно надо сделать
Допиши в конец батника *pause*. Чтобы посмотреть чтож они тебе вывели. И ничего искать не нужно было http://www.masm32.com/, там ни плохой такой пакет MASM есть.
Код (Text): c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\mll.exe /c /coff MSGBOX.ASM c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\link.exe /subsystem:windows MSGBOX.obj вот попробуй так.
прописал паузу: Код (Text): c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\link c:\masm32\procs\my_practics\MSGBOX.obj "c:\Program" не является внутренней или внешней командой, исполняемой программой или пакетным файлом по этой ссылке и качал как раз. После установки был link и link16. Ни тот ни другой не хотели линковать.
Так, забей на VC9. Код (Text): c:\masm32\bin\ml.exe /c /coff MSGBOX.ASM c:\masm32\bin\link.exe /subsystem:windows MSGBOX.obj pause
Eretic нужно было в кавычки поместить строку: "c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\link.exe" c:\masm32\procs\my_practics\MSGBOX.obj
Ага. Спасибо. файл obj создался. но на строчке линка говорит: Код (Text): Приложению не удалось запуститься, поскольку mspdb80.dll не был найден. Повторная установка приложения может исправить эту ошибку. bat файл на данный момент таков: Код (Text): "c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\ml.exe" c:\masm32\procs\my_practics\MSGBOX.ASM "c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\link.exe" c:\masm32\procs\my_practics\MSGBOX.obj pause Что такое? Visual C++ переставлять?
скачал mspdb80.dll. Положил в папку c:\Program Files\Microsoft Visual Studio 9.0\VC\bin. теперь говорит что приложение или библиотека ...(путь к dll) не является образом программы для Windows NT. Проверьте назначение установочного диска. Какие бы дальше действия бы предпринять?
брррр что-то я запутался. Зачем пользовать nmake? Почему нельзя компилить по тому же принципу что и дос-проги? Объясните пожалуйста как вы компилите и чем.
Так как ты начинающий, то пока можно ограничиться кнопкой Build All в queditor(он входит в пакет masm'a).
Это меня не устраивает. Вы же тоже както разбирались! Помогите пожалуйста разобраться мне. Если много писать то направьте хотябы. Но желательно конечно поточнее
Кстати vover, я както пропустил из виду 5 пост. Прописал в батнике: Код (Text): c:\masm32\bin\ml.exe /c /coff MSGBOX.ASM c:\masm32\bin\link.exe /subsystem:windows MSGBOX.obj pause Файл obj создаётся нормально. Ошибка вылетает следующая. Думаю это уже получше будет. Код (Text): LINK: fatal error LINK1104: cannot open file "kernel32.lib"
Ну я незнаю как объяснить то, что уже написано... Переписать заново чтоли?) Вот тут http://wasm.ru/article.php?article=1001002 же написано все. Вобщем создаешь бат файл, назовем compil.bat, его содержимое: Код (Text): P:\masm32\bin\ml.exe /c /coff /Cp MessageBox.asm P:\masm32\bin\link.exe /SUBSYSTEM:WINDOWS /LIBPATH:P:\masm32\lib MessageBox.obj PAUSE Пути измени на свои.