Ошибка LNK2019, неразрешенный внешний символ — MASM (сборка) + проблема C++ с запуском проектаC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка LNK2019, неразрешенный внешний символ — MASM (сборка) + проблема C++ с запуском проекта

Сообщение Anonymous »

Мне нужна ваша помощь с запуском моего кода.
Вот он:

Код: Выделить всё

#include 
#include 
#include 
extern "C"
{
void asmMain(void);
int asmScanf(char* dest, int maxLen);
}
int asmScanf(char* dest, int maxLen)
{
char* result = fgets(dest, maxLen, stdin);
if (result != NULL)
{
int len = strlen(result);
if (len > 0)
{
dest[len - 1] = 0;
}
return len;
}
return NULL;
}
void clrscr(void)
{
system("cls");
}
int main(void)
{
clrscr();
printf("Start asemblerskog programa: %s\n");
asmMain();
printf("Kraj asemblerskog programa.\n");
return 0;
}

Код: Выделить всё

.const
option casemap:none
NULL            equ     0
noviRed         equ     10
maxDuzina       equ     256
.data
decBroj         db "Decimalni broj: ", 0
unosBroj        db "Uneseni broj u decimalnom obliku: %s", noviRed, 0
hexBroj         db noviRed, "Uneseni broj u heksadecimalnom obliku: %X", noviRed, 0
unos            db maxDuzina dup(?)
broj            dd 0
.code
externdef printf:proc
externdef asmScanf:proc
externdef atoi:proc
externdef exit:proc
public asmMain
asmMain proc
push    rbp
mov     rbp, rsp
sub     rsp, 8

lea     rcx, decBroj
xor     rdx, rdx
call    printf

lea     rcx, unos
lea     rdx, [maxDuzina]
call    asmScanf

lea     rcx, unos
mov     rdx, r8
call    printf

lea     rcx, unos
call    atoi
mov     dword ptr [broj], eax

mov     eax, dword ptr [broj]
lea     rcx, hexBroj
call    printf

add     rsp, 8
mov     rsp, rbp
pop     rbp
xor     eax, eax
call    exit
asmMain endp
end
Независимо от того, какой у меня код (я даже пытался напечатать Hello World), я получаю следующие ошибки:

Код: Выделить всё

Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol printf referenced in function asmMain
Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol asmScanf referenced in function asmMain
ЛЮБЫЕ ПРЕДЛОЖЕНИЯ И РЕШЕНИЯ ПРИВЕТСТВУЮТСЯ!
Я поместил .masm в настройки зависимостей, я добавил main в Linker и поместил MASM в файл .asm (Свойства, Элемент Типа).. Мне нужно решение моей проблемы!


Подробнее здесь: https://stackoverflow.com/questions/786 ... em-with-ru
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»