ошибки сцепления многократно определены - PullRequest
0 голосов
/ 17 октября 2011

Я получаю 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)

1 Ответ

2 голосов
/ 01 июня 2012

Я предполагаю, что вы используете два разных заголовочных файла, в которых определены следующие символы. Столкновение, касающееся статистики символов, имеет разные размеры, также должно быть из-за одной и той же проблемы.

Например. Если модуль 1 основан на cplusplus и содержит iostream.h, а модуль 2 - на основе C и включен stdio.h, и если я объединяю модуль 1 и модуль 2 для создания одного модуля, проблемы, такие как __STDOUT, __STDIN, __STDERR, кратны определенный будет отображаться. Я предполагаю, что сообщенная проблема похожа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...