@dominy

Почему function definition not found?

Здравствуйте, я пишу свою первою функцию-калькулятор masm
возводящою число в квадрат
//cpp-file
#include <iostream>

extern "C"
{
	int square(int num);
}

int main()
{
	int num;
	std::cin >> num;
	std::cout << square(num);
}

;masm32-file

.386
.model tiny, C

.code
    square PROC
         push    ebp
         mov     ebp, esp
         mov     eax, DWORD PTR [ebp+8]
         imul    eax, DWORD PTR [ebp+8]
         pop     ebp
         ret
    square ENDP
end

ошибок нету но компилятор говорит что у функии нет определения, хотя оно в asm-файле, как это можно исправить
6126e436b7004447323990.png
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
у функии нет определения, хотя оно в asm-файле, как это можно исправить

поменять в ассемблерном исходнике square PROC на square PROC PUBLIC.
Убедиться, что ассемблерный исходник помпилируется и линкуется с проектом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы