2013-08-30 2 views
2

Мой main.c как нижеНеопределенное ссылка на в AVR-GCC

#include <avr/io.h> 
#include<avr/interrupt.h> 
#include<util/delay.h> 
#include <string.h> 
#include "main.h" 
#include "globle.h" 
#include "LCD.h" 

int main() 

{ 

... 
... 
... 

lcdInit(0xc0); 
lcdScreen(0); 
. 
. 
. 


return 0; 

} 

Определение понятия lcdInit (0xc0); и lcdScreen (0); в моем lcd.c файле и у меня есть заголовочный файл lcd.h, имеющий следующие строки:

void lcdInit(char); 
void lcdScreen(char); 

Но до сих пор я получаю:

C: \ Documents и Settings \ Tanv \ Мои документы \ my_project5 \ по умолчанию /../ main.c: 95:> не определено> ссылка на `lcdInit»

и

C: \ Documents и Settings \ Tanvr \ My Documents \ my_project5 \ по умолчанию /../ main.c: 96: неопределенная ссылка на ` lcdScreen»

Что здесь не так?

ответ

3

Это ошибка компоновщика.

Вы не строят свою программу должным образом, вам необходимо собрать все C-файлы вместе, например, так:

$ gcc-avr -o program main.c lcd.c 

или связать их вместе с объектных файлов при компиляции отдельно.

+0

, как это сделать с помощью AVR Studio 4 – user2733045

+0

я использую построить все теги, но до сих пор я получаю ту же проблему – user2733045

1

enter image description here

Добавить источник и файлы заголовков к вашему проекту 1. Щелкните правой кнопкой мыши «Исходные файлы», а затем «Добавить существующий исходный файл (ы)» 2. Щелкните правой кнопкой мыши «Header Files», а затем «Добавить существующий Заголовочный файл (ы)»

См Add Source to Project Шаг 6.

+0

Хотя эта ссылка может ответить на вопрос , лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Luigi

+0

Спасибо за это. Я отредактировал его. –

Смежные вопросы