我遇到問題,我需要將一個文件中的變量從另一個文件移到另一個文件,我需要包含一個庫。問題是當我包含庫時,編譯器會給出一個錯誤,說明這些變量是未定義的。 外部文件:編譯器在包含其他庫後不接受extern變量
#include <stdio.h>
#include "PHY.h"
void InterruptHandler();
extern int flag;
extern long toSend;
extern int recieved;
void InterruptHandler()
{
//here i use the flag
}
主:
#include <stdio.h>
#include "PHY.h"
void main()
{
int flag; // DETERMINATES CLOCK STATUS
int recieved;
long toSend; // THE DATA WE WANT TO SEND (for instance 0x12345678)
toSend = 0x12345678; // EXAMPLE
// .... here the code continues..
}
在先進的感謝。
你是否在某處包含外部文件? –
您是否嘗試過將變量設置爲全局變量(將它們移到'main'之外)? – szx