Jump to content

    

Ошибка линкера. Что это значит?

При компиляции в IAR7.10 для 51-х линкер выдает следующую ошибку:

 

 

Fatal Error[e34]: Filename too long: "version\8051\LIB\CLIB\cl-pli-nlxd-1e16x01.r51 -D_IDATA_STACK_SIZE=0x20 -D_EXTENDED_STACK_START=0x00

-D_EXTENDED_STACK_END=0x00 -D_EXTENDED_STACK_SIZE=0x00

-D_PDATA_STACK_SIZE=0x80 -D_XDATA_STACK_SIZE=0xfff

-D_XDATA_HEAP_SIZE=0x7ff -D_FAR_HEAP_SIZE=0x7ff

-D_HUGE_HEAP_SIZE=0x7ff"

 

Что это означает. В смысле почему он ругается и как это исправить?

Share this post


Link to post
Share on other sites
..... Filename too long: "version\8051\LIB\CLIB\cl-pli-nlxd-1e16x01.r51 .............

 

судя по не нашенскому языку - не нравиться имя файла (пишит дюже длинное). Вполне может быть линковщик досовский. а в дос формате имя файла не может привышать 8 знакомест. А вызов небось осуществляеться из OS поддерживающей "длинные имена" (форточки к примеру).

 

Как лекарство - попробуйте переименовать имя файла в досовский формат.

например

 

vau_1001.r51

 

удачи Вам

(круглый)

Share this post


Link to post
Share on other sites
Вполне может быть линковщик досовский.
у иар 7,01 линковщик далеко не досовский. Попробуйте убрать в настройках проекта в разделе XLINK, вкладке Include галочку "Override default library name"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this