Я пытаюсь скомпилировать код, указанный в ссылке ниже. Я получаю следующую ошибку компоновщика:
/ tmp / ccUVLIZ0.ltrans0.ltrans.o: в функции `main ':
:(. Text.startup + 0x5): неопределенная ссылка на `one '
collect2: ошибка: ld вернул 1 состояние выхода
Эквивалент голого атрибута GCC
Компоновщик не видит определение сборки?
Код ниже:
#include <stdio.h>
asm("_one: \n\
movl $1,%eax \n\
ret \n\
");
int one();
int main() {
printf("result: %d\n", one());
return 0;
}