[an error occurred while processing this directive]
|
Компилятор генерит на выходе объектники (*.obj) для каждого из исходников (*.c *.asm) и по умолчанию берет имя исходника и присабачивает ему расширение *.obj
Т.о. если имена одинаковые -> в вашем случае первым генерился test.obj для test.asm (test.obj)
Далее перед тем как сгенерить test.obj для test.c компилер убивает "старую" версию(test.obj для *.asm) и генерит новую для test.c
Ну а далее линкер получает только объектник для test.c и естественно не находит функции из асма и ругается. Вот :)