Satros1205 3 / 3 / 2 Регистрация: 28.09.2015 Сообщений: 339 |
||||
1 |
||||
11.10.2016, 14:56. Показов 6611. Ответов 21 Метки нет (Все метки)
Здравствуйте. Только начал учиться ассемблеру, до этого программировали на первом курсе на С, так вот на втором курсе нам дали ассмблер еще в довесок. Программируем на массом32, сел я значит разбираться с лабораторной,есть пример программы, я настроил проект(по инструкции,вроде все правильно). Сел я писать свою программу,хотя и не очень получается, а потом решил скомпилировать уже готовый пример и посмотреть на это чудо. Начал компиляцию,а он мне выдал ошибку и что с ней делать не понятно. Текст ошибки: Код >------ Построение начато: проект: Лаба, Конфигурация: Debug Win32 ------ 1>Построение начато 11.10.2016 14:46:15. 1>InitializeBuildStatus: 1> Создание "DebugЛаба.unsuccessfulbuild", так как было задано "AlwaysCreate". 1>_MASM: 1> Assembling [Inputs]... 1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsmasm.targets(49,5): error MSB3721: выход из команды "ml.exe /c /nologo /Sg /Zi /Fo"DebugЛаба.obj" /Fl"«Лаба.lst" /W3 /errorReport:prompt /Ta"Лаба.asm"" с кодом "1". 1> 1>СБОЙ построения. 1> 1>Затраченное время: 00:00:00.25 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Гугл по этому поводу молчит, либо я плохо гуглил,так вот,что это за ошибка и как избавиться от нее? На отрез не хочет компилировать программу. Текст самой программы:
Подскажите люди добрые
0 |
553 / 361 / 206 Регистрация: 27.11.2014 Сообщений: 1,043 |
|
11.10.2016, 17:07 |
2 |
Скопировал твой код к себе. Получил какую-то фигню: «z6.1.exe» (Win32). Загружено «C:UsersrasperdulinDocumentsVisual Studio 2013ProjectsASMz6.1Debugz6.1.exe». Символы загружены. Что делать? помогите!
0 |
Mikl___ Ушел с форума 15896 / 7470 / 1014 Регистрация: 11.11.2010 Сообщений: 13,452 |
||||||||
11.10.2016, 17:17 |
3 |
|||||||
Satros1205,
на
0 |
3 / 3 / 2 Регистрация: 28.09.2015 Сообщений: 339 |
|
11.10.2016, 17:33 [ТС] |
4 |
Исправил кусок кода,что вы сказали, но я немного до этого сам покопался. Ну как,нашел в интернете библиотеки массм32 и установил. В построении ошибок нету,но вот в отладке, вот что пишет. Программа запускается и сразу закрывается. Прошел я по этому пути,там все библиотеки лежат,но студия видимо не может что-то в них найти,как быть? Код "Laba.exe": Загружено: "C:UsersВячеслав МартыненкоDocumentsVisual Studio 2010ProjectsLabaDebugLaba.exe", Символы загружены. "Laba.exe": Загружено: "C:WindowsSysWOW64ntdll.dll", Невозможно найти или открыть файл PDB "Laba.exe": Загружено: "C:WindowsSysWOW64kernel32.dll", Невозможно найти или открыть файл PDB "Laba.exe": Выгружено: "C:WindowsSysWOW64kernel32.dll" "Laba.exe": Загружено: "C:WindowsSysWOW64kernel32.dll", Невозможно найти или открыть файл PDB "Laba.exe": Загружено: "C:WindowsSysWOW64KernelBase.dll", Невозможно найти или открыть файл PDB Программа "[294792] Laba.exe: Машинный код" завершилась с кодом 0 (0x0).
0 |
ture 553 / 361 / 206 Регистрация: 27.11.2014 Сообщений: 1,043 |
||||
11.10.2016, 17:47 |
5 |
|||
Satros1205, Попробуй начать с такого примера
Отладчик в студии у меня не пашет в таком виде если.
0 |
3 / 3 / 2 Регистрация: 28.09.2015 Сообщений: 339 |
|
11.10.2016, 17:49 [ТС] |
6 |
Забыл поменять букву диска,поменял и открылся сайт,заработал ваш код
0 |
553 / 361 / 206 Регистрация: 27.11.2014 Сообщений: 1,043 |
|
11.10.2016, 17:58 |
7 |
Satros1205, А отладчик в студии работает?
0 |
3 / 3 / 2 Регистрация: 28.09.2015 Сообщений: 339 |
|
11.10.2016, 18:04 [ТС] |
8 |
А отладчик в студии работает? Если вы имеете ввиду работает ли он с другими языками,то да. Перед попыткой написания программы на асм,я запустил свои старые программулины на С, все прекрасно запустилось. А вот здесь что-то не так, уже весь гугл обшарил,а выполнить лабы мне как-то нужно… а тут даже не в том проблема,смогу ли я написать программу,я ее даже запустить не могу из-за ошибки
0 |
553 / 361 / 206 Регистрация: 27.11.2014 Сообщений: 1,043 |
|
11.10.2016, 18:11 |
9 |
Mikl___, Sire, как нам включить отладку такой программы в студии?
0 |
3 / 3 / 2 Регистрация: 28.09.2015 Сообщений: 339 |
|
11.10.2016, 18:20 [ТС] |
10 |
Поставил в настройках студии,чтобы он загружал недостающие PDB с сайта майков. Вот что получил: Код Laba.exe": Загружено: "C:UsersВячеслав МартыненкоDocumentsVisual Studio 2010ProjectsLabaDebugLaba.exe", Символы загружены. "Laba.exe": Загружено: "C:WindowsSysWOW64ntdll.dll", Символы загружены (информация об исходном коде опущена). "Laba.exe": Загружено: "C:WindowsSysWOW64kernel32.dll", Символы загружены (информация об исходном коде опущена). "Laba.exe": Выгружено: "C:WindowsSysWOW64kernel32.dll" "Laba.exe": Загружено: "C:WindowsSysWOW64kernel32.dll", Символы загружены (информация об исходном коде опущена). "Laba.exe": Загружено: "C:WindowsSysWOW64KernelBase.dll", Символы загружены (информация об исходном коде опущена). Программа "[324148] Laba.exe: Машинный код" завершилась с кодом 0 (0x0). Но все равно,программа запускается и сразу же закрывается,не пойму,что ей надо. В построении тоже ошибок нету
0 |
Ушел с форума 15896 / 7470 / 1014 Регистрация: 11.11.2010 Сообщений: 13,452 |
|
11.10.2016, 18:22 |
11 |
ture,
1 |
3 / 3 / 2 Регистрация: 28.09.2015 Сообщений: 339 |
|
11.10.2016, 18:23 [ТС] |
12 |
я не использую отладочную информацию, просто запускаю программу в дебаггере и по шагам смотрю за выполнением поэтому могу только посоветовать внимательно прочитать назначение ключей компилятора, да и что может дать эта информация? название переменных? да и судя по используемым регистрам программа написана для DOS, а не для Windows И как тогда быть? нам только такие и дали примеры, это считай единственный источник откуда можно хоть что-то подчерпнуть и тот видать загублен…
0 |
Ушел с форума 15896 / 7470 / 1014 Регистрация: 11.11.2010 Сообщений: 13,452 |
|
11.10.2016, 18:29 |
13 |
Satros1205,
0 |
ture 553 / 361 / 206 Регистрация: 27.11.2014 Сообщений: 1,043 |
||||
11.10.2016, 18:29 |
14 |
|||
Satros1205,
Однако сейчас у меня по плану сегменты, сегментные регистры. Вот я вешаюсь уже третий день.
0 |
Ушел с форума 15896 / 7470 / 1014 Регистрация: 11.11.2010 Сообщений: 13,452 |
|
11.10.2016, 18:32 |
15 |
ture,
0 |
553 / 361 / 206 Регистрация: 27.11.2014 Сообщений: 1,043 |
|
11.10.2016, 18:35 |
16 |
Mikl___, я медленно соображаю на этой неделе. Нового материала много. Вопросы сформулировать пока не могу, т.к. еще не все прочитал. В общем, я в процессе.
0 |
Ушел с форума 15896 / 7470 / 1014 Регистрация: 11.11.2010 Сообщений: 13,452 |
|
11.10.2016, 18:37 |
17 |
ture,
1 |
Satros1205 3 / 3 / 2 Регистрация: 28.09.2015 Сообщений: 339 |
||||
11.10.2016, 18:39 [ТС] |
18 |
|||
что должна делать твоя программа? посчитать и вообще,наверное она все таки правильно работает… У меня в целях лабы это написать программу,а в отчете предоставить листинг программы(что я включаю в настройках проекта),а так же скриншоты дампов памяти до и после выполнения. Я так понимаю,у меня в консольке по правильному ничего и не должно быть. Вот я достал листинг программы и я так понимаю,она работает? Извиняюсь,что так дико туплю,но за ассемблер сел первый раз и еще пока не понимаю многого.
0 |
Ушел с форума 15896 / 7470 / 1014 Регистрация: 11.11.2010 Сообщений: 13,452 |
|
11.10.2016, 18:47 |
19 |
Satros1205,
0 |
3 / 3 / 2 Регистрация: 28.09.2015 Сообщений: 339 |
|
11.10.2016, 20:28 [ТС] |
20 |
Спасибо всем за помощь, надеюсь эта ошибка больше не вылезет, пойду теперь делать свое задание Добавлено через 1 час 35 минут
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
11.10.2016, 20:28 |
Помогаю со студенческими работами здесь MSVC 2010 ошибка при компиляции Qt проекта Visual Studio 2010, ошибка компиляции на другом ПК Возникает ошибка при компиляции C++ Builder 2010 Вижуал СИпп 2010 ошибка при компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 20 |
I’m trying to generate Visual Studio project files with CMake. I’m executing the following command in the Visual Studio 2017 Developer Command Prompt:
cmake -G "Visual Studio 15 2017 Win64" -Thost=x64 ../project
Everything is found correctly except the ASM compiler (which should be cl.exe
which comes with Visual Studio). I find this weird because the C++ compiler, which is the exact same file, has been found!
For reference, I’m seeing this line in the log:
Warning: Did not find file Compiler/MSVC-ASM
Any ideas?
valiano
16.1k7 gold badges63 silver badges79 bronze badges
asked Aug 27, 2017 at 22:58
Rakete1111Rakete1111
46.7k16 gold badges121 silver badges162 bronze badges
I had the same issue on VS2013 and solved it by using enable_language(ASM_MASM)
instead of enable_language(ASM)
and forcing the inclusion of the assembly code file with set_property(SOURCE <file>.S PROPERTY LANGUAGE ASM_MASM)
otherwise the file would not participate in the build.
answered Mar 23, 2018 at 10:03
I don’t exactly know why this happens, but it looks like the developer command prompt messes up something which CMake uses to find the ASM compiler.
This worked for me:
-
Make sure that
cl.exe
is in your PATH (and any other relevant file which your project uses). -
Execute the command in the regular command prompt (or the Native Tools one).
answered Aug 27, 2017 at 22:58
Rakete1111Rakete1111
46.7k16 gold badges121 silver badges162 bronze badges
It turns out MSVC-ASM
is the name of an actual CMake module.
I’m using CMake 3.8.2, and in my case it was indeed missing!
MSVC-ASM.cmake
a placeholder for settings to be used for the Visual Studio assembler. It may be just an empty file:
https://github.com/Kitware/CMake/blob/master/Modules/Compiler/MSVC-ASM.cmake
I was able to track it down using CMake’s --trace
option.
It’s being included by another file, CMakeASMInformation.cmake
, and if not found, that warning is printed:
# Load compiler-specific information.
set(_INCLUDED_FILE "")
if(CMAKE_ASM${ASM_DIALECT}_COMPILER_ID)
include(Compiler/${CMAKE_ASM${ASM_DIALECT}_COMPILER_ID}-ASM${ASM_DIALECT} OPTIONAL RESULT_VARIABLE _INCLUDED_FILE)
endif()
if(NOT _INCLUDED_FILE)
if("ASM${ASM_DIALECT}" STREQUAL "ASM")
message(STATUS "Warning: Did not find file Compiler/${CMAKE_ASM${ASM_DIALECT}_COMPILER_ID}-ASM${ASM_DIALECT}")
endif()
include(Platform/${CMAKE_BASE_NAME} OPTIONAL)
endif()
Solution: created an empty MSVC-ASM.cmake
under c:Program FilesCMakesharecmake-3.8ModulesCompiler
, and viola, the warning was gone.
answered Feb 4, 2019 at 13:33
valianovaliano
16.1k7 gold badges63 silver badges79 bronze badges
You have too old version of CMake… The required file was missing in older versions…
answered Jul 22, 2018 at 13:38
Я пытаюсь создать библиотеку с помощью CMake и обработать некоторые файлы с помощью компилятора Clang. Мне нужно обработать некоторые файлы ассемблера, поэтому я включил использование языка asm.
Я еще не начал обрабатывать файлы, я просто хочу проверить, правильно ли cmake идентифицирует компиляторы. Когда я запускаю cmake, я получаю следующий результат:
The ASM compiler identification is unknown
-- Found assembler: /opt/tricore/ctc/bin/astc
-- Warning: Did not find file Compiler/-ASM
Что я сделал:
— запустил мой корневой файл CmakeLists.txt, который обрабатывает сценарий .cmake, который устанавливает следующие компиляторы:
установить (TARGET_COMPILER «Clang»)
CMAKE_FORCE_C_COMPILER("/usr/bin/clang-3.8" Clang)
CMAKE_FORCE_CXX_COMPILER("/usr/bin/clang-3.8" Clang)
set(CMAKE_ASM_COMPILER "/opt/tricore/ctc/bin/astc")
-
Затем в файле CmakeLists.txt я включаю использование языка asm следующим образом:
установить (can_use_assembler ИСТИНА)
enable_language (CXX C ASM)
При запуске cmake полученный результат — это тот, который я упоминал в начале сообщения. Я смущен, поскольку cmake говорит, что не распознает идентификацию компилятора asm, затем он говорит, что ассемблер был найден по некоторому пути, а затем он говорит, что не нашел «Compiler / -ASM». Так нашел или не нашел компилятор asm?
Компиляторы не являются локальными, они взяты из образа докера, который я использую.
Если возможно, сообщите мне, нужно ли мне сделать что-то еще, чтобы у меня не было проблем, когда я буду обрабатывать файлы asm позже.
Спасибо за чтение!
Формулировка задачи:
У меня такая проблема, уже полгода не могу найти компилятора. Скачал tasm.exe. Кликнул на программу, открылась командная строка, которая сразу же закрылась. asmtool тоже не запускается, командная строка то покажется а потом сразу пропадает, есть еще прога TASM visual, которая вообще при нажатии «скомпилировать» никак не реагирует. Я отчаялся, не знаю что делать. Посоветуйте как решить данную проблему. У меня ОС Windows XP (x86)
Код к задаче: «Не могу найти компилятора»
Полезно ли:
6 голосов , оценка 4.333 из 5
VS выдает окно запроса файла, указывая, что strcat.asm не найден
Я нашел некоторые проблемы в Google и наконец нашел решение
В strcpy () есть 2 параметра, которые мне нужно записать. Здесь нам нужно понять, как использовать функцию strcpy (), адрес (http://www.runoob.com/cprogramming/c-function-strcpy.html)
char *strcpy(char *dest, const char *src)
Оба параметра имеют символьный тип, поэтому при определении параметров нужно обращать внимание.Типы параметров и инициализация параметров
Решение:
char ** week [] = {«»}; // Инициализируем первый параметр
strcpy(week,»sunday»);
В это время vs больше не всплывает окно запроса файла!