2014-01-26 5 views
0

я пытался компилировать с помощью GCC это дает мнеОшибка компиляции GCC неопределенная ссылка на `aes256_init»

$ gcc demo.c -o samp.o 

/tmp/cclnweNC.o: In function `main': 
demo.c:(.text+0x12b): undefined reference to `aes256_init' 
demo.c:(.text+0x142): undefined reference to `aes256_encrypt_ecb' 
demo.c:(.text+0x1b2): undefined reference to `aes256_init' 
demo.c:(.text+0x1c9): undefined reference to `aes256_decrypt_ecb' 
demo.c:(.text+0x222): undefined reference to `aes256_done' 
collect2: ld returned 1 exit status 

я файл под названием aes256.h в этом я настрою все функция, тело этой функции находится в aes256.c и попытался скомпилировать мой основной файл demo.c он показывает вышеуказанную ошибку

+1

@herohuyongtao Это не имеет значения, это проблема связи, а не ошибка компиляции. – Zaffy

ответ

1

Вы хотите что-то вроде:

$> gcc demo.c aes256.c -o demo 
+0

благодарит за работу – suuz

0

Если вы хотите скомпилировать только использовать '-c' флаг:

gcc -c main.c -o ... 

Если вы хотите, чтобы создать исполняемый файл, то вы должны скомпилировать AES256. c первый, а затем:

gcc -c aes256.c -o aes256.o 
gcc main.c aes256.o -o ... 
Смежные вопросы