2011-10-17 2 views
0

2 가지 유형의 링크 오류가 발생합니다.링크 오류가 여러 번 정의되었습니다.

하나는 "다중 정의 상징"

다른 하나는 같은 관한 내가 그들을 해결하는 방법을 이해할 수 없다

"기호 통계에 서로 다른 크기를 가지고"에 관한 것입니다. 도와주세요.

[elxr] (error) symbol isalnum multiply defined in: 
[elxr] (error) symbol isalpha multiply defined in:  
[elxr] (error) symbol isblank multiply defined in: 
[elxr] (error) symbol iscntrl multiply defined in: 
[elxr] (error) symbol isdigit multiply defined in: 
[elxr] (error) symbol isgraph multiply defined in: 
[elxr] (error) symbol islower multiply defined in: 
[elxr] (error) symbol isprint multiply defined in: 
[elxr] (error) symbol ispunct multiply defined in:  
[elxr] (error) symbol isspace multiply defined in: 
[elxr] (error) symbol isupper multiply defined in: 
[elxr] (error) symbol isxdigit multiply defined in: 
[elxr] (error) symbol tolower multiply defined in: 
[elxr] (error) symbol toupper multiply defined in: 
[elxr] (error) symbol isascii multiply defined in: 
[elxr] (error) symbol toascii multiply defined in: 
[elxr] (error) symbol isalnum multiply defined in:  
[elxr] (error) symbol isalpha multiply defined in: 
[elxr] (error) symbol isblank multiply defined in:  
[elxr] (error) symbol iscntrl multiply defined in:  
[elxr] (error) symbol isdigit multiply defined in:  
[elxr] (error) symbol isgraph multiply defined in:  
[elxr] (error) symbol islower multiply defined in:  
[elxr] (error) symbol isprint multiply defined in: 
[elxr] (error) symbol ispunct multiply defined in:  
[elxr] (error) symbol isspace multiply defined in:  
[elxr] (error) symbol isupper multiply defined in:  
[elxr] (error) symbol isxdigit multiply defined in: 
[elxr] (error) symbol tolower multiply defined in:  
[elxr] (error) symbol toupper multiply defined in: 
[elxr] (error) symbol isascii multiply defined in: 
[elxr] (error) symbol toascii multiply defined in: 

objs\kernel\syslog.o 
objs\kernel\cfdp_server.o 

[elxr] (error) symbol isalnum multiply defined in: 
[elxr] (error) symbol isalpha multiply defined in: 
[elxr] (error) symbol isblank multiply defined in: 
[elxr] (error) symbol iscntrl multiply defined in: 
[elxr] (error) symbol isdigit multiply defined in: 

objs\kernel\syslog.o 
objs\kernel\syslog_server.o 

[elxr] (error) symbol isgraph multiply defined in:   
[elxr] (error) symbol islower multiply defined in:  
[elxr] (error) symbol isprint multiply defined in:  
[elxr] (error) symbol ispunct multiply defined in:  
[elxr] (error) symbol isspace multiply defined in:  
[elxr] (error) symbol isupper multiply defined in:  
[elxr] (error) symbol isxdigit multiply defined in:  
[elxr] (error) symbol tolower multiply defined in: 
[elxr] (error) symbol toupper multiply defined in:  
[elxr] (error) symbol isascii multiply defined in: 
[elxr] (error) symbol toascii multiply defined in: 

objs\kernel\syslog.o 
objs\kernel\syslog_server.o 

[elxr] (warning) symbol stats has different sizes in: 

objs\kernel\syslog.o 
..\GHS\int507\bilge8260\libitcpip.a(v3main.o) 

[elxr] (error) symbol isalnum multiply defined in:  
[elxr] (error) symbol isalpha multiply defined in: 
[elxr] (error) symbol isblank multiply defined in: 
[elxr] (error) symbol iscntrl multiply defined in: 
[elxr] (error) symbol isdigit multiply defined in:  
[elxr] (error) symbol isgraph multiply defined in: 
[elxr] (error) symbol islower multiply defined in:  
[elxr] (error) symbol isprint multiply defined in:  
[elxr] (error) symbol ispunct multiply defined in:  
[elxr] (error) symbol isspace multiply defined in: 
[elxr] (error) symbol isupper multiply defined in:  
[elxr] (error) symbol isxdigit multiply defined in:  
[elxr] (error) symbol tolower multiply defined in: 
[elxr] (error) symbol toupper multiply defined in: 
[elxr] (error) symbol isascii multiply defined in: 
[elxr] (error) symbol toascii multiply defined in: 


objs\kernel\syslog.o 
lib\pus\libpus.a(os_abstract.o) 

[elxr] (warning) symbol stats has different sizes in: 

..\GHS\int507\myBSP\libitcpip.a(v3main.o) 
lib\pus\libpus.a(os_abstract.o) 

[elxr] (warning) symbol stats has different sizes in: 

..\GHS\int507\myBSP\libitcpip.a(v3main.o) 
lib\pus\libpus.a(pus.o) 
[elxr] (error) errors during processing 
Error: build failed 
Build failed (Fri Oct 14 17:27:31 2011) 

답변

2

다음 기호가 정의 된 두 개의 다른 헤더 파일을 사용하고 있습니다. 기호 통계에 관한 충돌은에서 다른 크기를 가지고 있어야합니다. 또한 같은 문제로 인해 야합니다.

예 : 모듈 1이 cplusplus 기반이고 iostream.h가 포함되어 있고 모듈 2가 C 기반이고 stdio.h가 포함되어 있고 모듈 1과 모듈 2를 결합하여 단일 모듈을 만드는 경우 __STDOUT, __STDIN, __STDERR과 같은 문제가 여러 번 발생합니다 정의 된 것이 나타납니다. 나는보고 된 문제가 비슷하다고 추정한다.

관련 문제