2

私のmain.cは以下の通りです

#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 and Settings\Tanv\My Documents\my_project5\default/../Main.c:95: >undefined >「lcdInit」への参照

C:\Documents and Settings\Tanvr\My Documents\my_project5\default/../Main.c:96: 「lcdScreen」への未定義の参照

ここで何が問題なのですか?

4

3 に答える 3

3

これはリンカー エラーです。

プログラムを適切にビルドしていません。次のように、すべての C ファイルをまとめてコンパイルする必要があります。

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

または、別々にコンパイルする場合は、オブジェクト ファイルからそれらをリンクします。

于 2013-08-30T13:16:26.223 に答える