Ошибка каталог с компилятором не найден asm

Satros1205

3 / 3 / 2

Регистрация: 28.09.2015

Сообщений: 339

1

11.10.2016, 14:56. Показов 6611. Ответов 21

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Здравствуйте. Только начал учиться ассемблеру, до этого программировали на первом курсе на С, так вот на втором курсе нам дали ассмблер еще в довесок. Программируем на массом32, сел я значит разбираться с лабораторной,есть пример программы, я настроил проект(по инструкции,вроде все правильно). Сел я писать свою программу,хотя и не очень получается, а потом решил скомпилировать уже готовый пример и посмотреть на это чудо. Начал компиляцию,а он мне выдал ошибку и что с ней делать не понятно. Текст ошибки:
1

Код

>------ Построение начато: проект: Лаба, Конфигурация: 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 ==========

Гугл по этому поводу молчит, либо я плохо гуглил,так вот,что это за ошибка и как избавиться от нее? На отрез не хочет компилировать программу. Текст самой программы:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
;.686
;Система команд процессора 686       
;.MODEL FLAT,stdcall;Модель памяти плоская, стандартный вызов процедуры
;option casemap:none;Режим при котором заглавные и строчные буквы не различаются
;comment * -----------------------------------------------------
;Условие задачи:Вычислить арифметические выражения для x и y. Вычисления в словах.
.XLIST
      include masm32includemasm32rt.inc;Обеспечивает подключение всех необходимых функций и 
                                          ;макросов.    
.LIST ;Директивы .XLIST и .LIST обеспечивают правильное формирование листинга программы
.DATA
a        dw      -3
b        dw      5
c1        dw      2
.DATA?
x        dw      ?
y        dw      ?
; Выражения для Х и У
;          a^2-b^3+3*c1       b^3-x/4
;    x:=   ------------; y:= --------;
;          2*a^2-8             a
;
.CODE
lab1:
         
         mov     ax,a;ax=-3
         imul    a ;ax=a^2=9
         mov     bx,ax ;Сохраняем a^2 в bx=a^2=9
         mov     ax,b;ax=5
         imul    b;ax=b^2=25
         imul    b;ax=b^3=125
         mov     cx,ax;Сохраняем b^3 в cx=b^3=125
         mov     ax,3;ax=3
         imul    c1;ax=c1*3=6
         add     ax,bx;ax=a^2+c*3=15
         sub     ax,cx ;ax=a^2-b^3+3*c=-110, числитель а ax.
         sal     bx,1 ;bx=2*a^2=18
         sub     bx,8 ;bh=2*a^2-8=10, Знаменатель в bx.
         cwd     ;ax->(dx:ax), расширяем ax до (dx:ax)
         idiv    bx; ax=-11
         mov     x,ax; x=-11.
;Вычисляем y
         mov     bx,4
         cwd
         idiv    bx;ax=x/4=-2
         ;mov      ax,x
         ;sar      ax,2;al=x/4=-2
     
         neg     ax;ax=-ax=2;
         add     ax,cx;ax=b^3-c/4=127, числитель у
;расширяем ax до (dx:ax)
         cwd
         idiv    a;ax=ax/a=-42
         mov     y,ax;y=-42.
         ;ret
         exit
         end     lab1

Подскажите люди добрые



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». Символы загружены.
«z6.1.exe» (Win32). Загружено «C:WindowsSysWOW64ntdll.dll». Невозможно найти или открыть PDB-файл.
«z6.1.exe» (Win32). Загружено «C:WindowsSysWOW64kernel32.dll». Невозможно найти или открыть PDB-файл.
«z6.1.exe» (Win32). Загружено «C:WindowsSysWOW64KernelBase.dll». Невозможно найти или открыть PDB-файл.
Программа «[10780] z6.1.exe» завершилась с кодом -1356660736 (0xaf230000).

Что делать? помогите!



0



Mikl___

Ушел с форума

Автор FAQ

15896 / 7470 / 1014

Регистрация: 11.11.2010

Сообщений: 13,452

11.10.2016, 17:17

3

Satros1205,
для начала исправь

Assembler
1
2
3
4
5
6
7
;.686
;Система команд процессора 686       
;.MODEL FLAT,stdcall;Модель памяти плоская, стандартный вызов процедуры
;option casemap:none;Режим при котором заглавные и строчные буквы не различаются
;comment * -----------------------------------------------------
;Условие задачи:Вычислить арифметические выражения для x и y. Вычисления в словах.
.XLIST

на

Assembler
1
2
3
4
5
.686;Система команд процессора 686       
.MODEL FLAT,stdcall;Модель памяти плоская, стандартный вызов процедуры
option casemap:none;Режим при котором заглавные и строчные буквы различаются
;Условие задачи:Вычислить арифметические выражения для x и y. Вычисления в словах.
.XLIST



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, Попробуй начать с такого примера

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
; winurl.asm
; Пример програмы для win32.
; Запускает установленный по умолчанию броузер на адрес, указанный в строке URL
; аналогично можно запускать любую программу, документ, и любой другой файл,
; для которого определена операция open
;
        .386
        .model     flat
include E:masm32includekernel32.inc
include E:masm32includeshell32.inc
        .const
URL     db   'http://www.lionking.org/',0
        .code
_start:          ; метка точки входа должна начинаться с подчеркивания
        xor        ebx,ebx
        push       ebx          ; для исполнимых файлов - способ показа
        push       ebx          ; рабочий каталог
        push       ebx          ; командная строка
        push       offset URL   ; имя файла с путем
        push       ebx          ; операция open или print (если NULL - open)
        push       ebx          ; идентификатор окна, которое получит сообщения
        call       ShellExecute ; ShellExecute(NULL,NULL,url,NULL,NULL,NULL)
        push       ebx          ; код выхода
        call       ExitProcess  ; ExitProcess(0)
end        _start

Отладчик в студии у меня не пашет в таком виде если.



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

Цитата
Сообщение от ture
Посмотреть сообщение

А отладчик в студии работает?

Если вы имеете ввиду работает ли он с другими языками,то да. Перед попыткой написания программы на асм,я запустил свои старые программулины на С, все прекрасно запустилось. А вот здесь что-то не так, уже весь гугл обшарил,а выполнить лабы мне как-то нужно… а тут даже не в том проблема,смогу ли я написать программу,я ее даже запустить не могу из-за ошибки



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



Ушел с форума

Автор FAQ

15896 / 7470 / 1014

Регистрация: 11.11.2010

Сообщений: 13,452

11.10.2016, 18:22

11

ture,
я не использую отладочную информацию, просто запускаю программу в дебаггере и по шагам смотрю за выполнением поэтому могу только посоветовать внимательно прочитать назначение ключей компилятора, да и что может дать эта информация? название переменных? да и судя по используемым регистрам программа написана для DOS, а не для Windows



1



3 / 3 / 2

Регистрация: 28.09.2015

Сообщений: 339

11.10.2016, 18:23

 [ТС]

12

Цитата
Сообщение от Mikl___
Посмотреть сообщение

я не использую отладочную информацию, просто запускаю программу в дебаггере и по шагам смотрю за выполнением поэтому могу только посоветовать внимательно прочитать назначение ключей компилятора, да и что может дать эта информация? название переменных? да и судя по используемым регистрам программа написана для DOS, а не для Windows

И как тогда быть? нам только такие и дали примеры, это считай единственный источник откуда можно хоть что-то подчерпнуть и тот видать загублен…



0



Ушел с форума

Автор FAQ

15896 / 7470 / 1014

Регистрация: 11.11.2010

Сообщений: 13,452

11.10.2016, 18:29

13

Satros1205,
что должна делать твоя программа? посчитать https://www.cyberforum.ru/cgi-bin/latex.cgi?x=frac{a^{2}-b^{3}+3cdot c}{2cdot a^{2}-8} и
https://www.cyberforum.ru/cgi-bin/latex.cgi?y=frac{b^{3}-frac{x}{4}}{a} и вывести на экран?



0



ture

553 / 361 / 206

Регистрация: 27.11.2014

Сообщений: 1,043

11.10.2016, 18:29

14

Satros1205,
Я до этого момента немного иначе оформлял программу. И отладка работала на ура:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    .model flat
    .data
a   db 0ffh
b   db 000h
x   dw ? ; число со знаком
    .code
public main
main proc
    ; короткий путь
    mov ax, word ptr a
    xor al, ah
    mov a, al
    jmp short quit
 
    ; длинный путь
    mov ax, word ptr a
    test al, al  ; проверяем a
    jz chek_b
    not ah
chek_b:     
    test ah, ah  ; проверяем b 
    jz false
 
true:
    mov a, 0ffh
    jmp short quit
false:
    mov a, 0
 
quit:
    xor ax, ax
    ret
main endp
end

Однако сейчас у меня по плану сегменты, сегментные регистры. Вот я вешаюсь уже третий день.



0



Ушел с форума

Автор FAQ

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



Ушел с форума

Автор FAQ

15896 / 7470 / 1014

Регистрация: 11.11.2010

Сообщений: 13,452

11.10.2016, 18:37

17

ture,
я боюсь что в программах для Windows ничего с сегментными регистрами сделать не удастся…



1



Satros1205

3 / 3 / 2

Регистрация: 28.09.2015

Сообщений: 339

11.10.2016, 18:39

 [ТС]

18

Цитата
Сообщение от Mikl___
Посмотреть сообщение

что должна делать твоя программа? посчитать и
и вывести на экран?

вообще,наверное она все таки правильно работает… У меня в целях лабы это написать программу,а в отчете предоставить листинг программы(что я включаю в настройках проекта),а так же скриншоты дампов памяти до и после выполнения. Я так понимаю,у меня в консольке по правильному ничего и не должно быть. Вот я достал листинг программы и я так понимаю,она работает? Извиняюсь,что так дико туплю,но за ассемблер сел первый раз и еще пока не понимаю многого.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Microsoft (R) Macro Assembler Version 10.00.30319.01        10/11/16 18:35:46
kod.asm                              Page 1 - 1
 
 
                .686;Система команд процессора 686       
                .MODEL FLAT,stdcall;Модель памяти плоская, стандартный вызов процедуры
                option casemap:none;Режим при котором заглавные и строчные буквы различаются
                ;Условие задачи:Вычислить арифметические выражения для x и y. Вычисления в словах.
                .XLIST
                  C       .model flat, stdcall                      ; 32 bit memory model
masm32includemasm32rt.inc(33) : warning A4011:multiple .MODEL directives found : .MODEL ignored
                .LIST ;Директивы .XLIST и .LIST обеспечивают правильное формирование листинга программы
 00000000           .DATA
 00000000 FFFD          a        dw      -3
 00000002 0005          b        dw      5
 00000004 0002          c1        dw      2
 00000000           .DATA?
 00000000 0000          x        dw      ?
 00000002 0000          y        dw      ?
                ; Выражения для Х и У
                ;          a^2-b^3+3*c1       b^3-x/4
                ;    x:=   ------------; y:= --------;
                ;          2*a^2-8             a
                ;
 00000000           .CODE
 00000000           lab1:
                         
 00000000  66| A1                mov     ax,a;ax=-3
       00000000 R
 00000006  66| F7 2D                 imul    a ;ax=a^2=9
       00000000 R
 0000000D  66| 8B D8                 mov     bx,ax ;Сохраняем a^2 в bx=a^2=9
 00000010  66| A1                mov     ax,b;ax=5
       00000002 R
 00000016  66| F7 2D                 imul    b;ax=b^2=25
       00000002 R
 0000001D  66| F7 2D                 imul    b;ax=b^3=125
       00000002 R
 00000024  66| 8B C8                 mov     cx,ax;Сохраняем b^3 в cx=b^3=125
 00000027  66| B8 0003               mov     ax,3;ax=3
 0000002B  66| F7 2D                 imul    c1;ax=c1*3=6
       00000004 R
 00000032  66| 03 C3                 add     ax,bx;ax=a^2+c*3=15
 00000035  66| 2B C1                 sub     ax,cx ;ax=a^2-b^3+3*c=-110, числитель а ax.
 00000038  66| D1 E3                 sal     bx,1 ;bx=2*a^2=18
 0000003B  66| 83 EB 08              sub     bx,8 ;bh=2*a^2-8=10, Знаменатель в bx.
 0000003F  66| 99                cwd     ;ax->(dx:ax), расширяем ax до (dx:ax)
 00000041  66| F7 FB                 idiv    bx; ax=-11
 00000044  66| A3                mov     x,ax; x=-11.
       00000000 R
                ;Вычисляем y
 0000004A  66| BB 0004               mov     bx,4
 0000004E  66| 99                cwd
 00000050  66| F7 FB                 idiv    bx;ax=x/4=-2
                         ;mov      ax,x
                         ;sar      ax,2;al=x/4=-2
                     
 00000053  66| F7 D8                 neg     ax;ax=-ax=2;
 00000056  66| 03 C1                 add     ax,cx;ax=b^3-c/4=127, числитель у
                ;расширяем ax до (dx:ax)
 00000059  66| 99                cwd
 0000005B  66| F7 3D                 idiv    a;ax=ax/a=-42
       00000000 R
 00000062  66| A3                mov     y,ax;y=-42.
       00000002 R
                         ;ret
                         exit
                         end     lab1



0



Ушел с форума

Автор FAQ

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 проекта
установил qt, все как надо, но при компиляции студия пишет ошибку и ругается на ui.setupUi(this);…

Visual Studio 2010, ошибка компиляции на другом ПК
Всем доброго вечера, столкнулся с такой проблемой, дома имею комп с 64-битным процессором, но винда…

Возникает ошибка при компиляции C++ Builder 2010
Здравствуйте, возникает такая ошибка при компиляции, при чем билдер не выделяет ни одной строки,…

Вижуал СИпп 2010 ошибка при компиляции
Приветствую, форумчане! Установил Visual CИ++ работал исправно, ни с того ни с сего выдает при…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

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's user avatar

valiano

16.1k7 gold badges63 silver badges79 bronze badges

asked Aug 27, 2017 at 22:58

Rakete1111's user avatar

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

Marco Martins's user avatar

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:

  1. Make sure that cl.exe is in your PATH (and any other relevant file which your project uses).

  2. Execute the command in the regular command prompt (or the Native Tools one).

answered Aug 27, 2017 at 22:58

Rakete1111's user avatar

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

valiano's user avatar

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

Mika Lindqvist's user avatar

Я пытаюсь создать библиотеку с помощью 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 больше не всплывает окно запроса файла!

Понравилась статья? Поделить с друзьями:
  • Ошибка кбк в платежке как исправить
  • Ошибка каталог не создан при копировании
  • Ошибка катушки зажигания форд фокус
  • Ошибка каталог не создан total commander
  • Ошибка катушки зажигания ситроен с4