【发布时间】:2016-07-11 23:50:42
【问题描述】:
我正在使用 Visual Studio 2013 并尝试运行简单的 nasm 代码。
main.cpp:
#include "Header.h"
void _printf() {
printf("HELLO\n");
}
int main()
{
sayHello();
return 0;
}
Header.h:
#include <stdio.h>
void _printf();
extern "C" {
void sayHello();
}
和 asm 文件 hello.asm:
SECTION .text
EXTERN _printf
global sayHello
sayHello:
push ebx
call _printf
pop ebx
ret
之后我收到以下错误:
Error 1 error LNK2019: unresolved external symbol _sayHello referenced in function _main c:\Users\art.mhtr\documents\visual studio 2013\Projects\ConsoleApplication8\ConsoleApplication8\main.obj ConsoleApplication8
【问题讨论】:
标签: c++ c visual-studio assembly nasm