昨天下午將全局變量定義在H文件中導致鏈接時提示變量在多個obj文件內重複。
解決辦法如下:
將變量移入C文件中進行定義,然後在H文件中加入extern在變量之前。
這樣當其它C文件引用該全局變量時就會去鏈接這個變量符號而不是重新生成。
另附防止H文件被重複包含的處理方法:
#ifndef _H文件名_H_
#define _H文件名_H_
//H文件內容
#endif
昨天下午將全局變量定義在H文件中導致鏈接時提示變量在多個obj文件內重複。
解決辦法如下:
將變量移入C文件中進行定義,然後在H文件中加入extern在變量之前。
這樣當其它C文件引用該全局變量時就會去鏈接這個變量符號而不是重新生成。
另附防止H文件被重複包含的處理方法:
#ifndef _H文件名_H_
#define _H文件名_H_
//H文件內容
#endif
文件名稱:copy_system.c#include <unistd.h>#include <sys/stat.h>#include <fcntl.h