Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
10 / 11 / 3
Регистрация: 11.06.2012
Сообщений: 189
1

[ILINK32 Error] Error: Unable to perform link

25.08.2012, 07:10. Просмотров 2082. Ответов 6
Метки нет (Все метки)

Всем привет!

Пытаюсь скомпилировать проект, выбивает ошибку [ILINK32 Error] Error: Unable to perform link.
Сам код:

Unit1.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include "File1.h"
#include "File2.h"
#include "File3.h"
#include "File4.h"
#include "File5.h"
#include "File6.h"
#include "File7.h"
#include "File8.h"
#include "File9.h"
#include "File10.h"
#include "File11.h"
#include "File12.h"
#include "File13.h"
#include "File14.h"
#include "File15.h"
#include "File16.h"
#include "File17.h"
#include "File18.h"
#include "File19.h"
#include "File20.h"
#include "File21.h"
#include "File22.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ClearFields()
{
}
_Item __fastcall TForm1::getI(AnsiString ID, AnsiString Name, AnsiString Index)
{
_Item res = {ID, Name, Index};
return res;
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Form1->Item[0] =  Form1->getI("ifdbf01","Обычное Лицо Беллатийца1","$000000");
...
Form1->Item[2499] =  Form1->getI("iukft41","Тип С-Защита] Зачарованный Бронежилет [39","$097301");
}
Unit1.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
 
//---------------------------------------------------------------------------
struct _Item
{
    AnsiString ID;
    AnsiString Name;
    AnsiString Index;
};
//*****
class TForm1 : public TForm
{
__published:    // IDE-managed Components
    void __fastcall FormCreate(TObject *Sender);
private:    // User declarations
public:     // User declarations
    __fastcall TForm1(TComponent* Owner);
    _Item Item[55734];
    int __fastcall getItemIndex(AnsiString ID);
    _Item __fastcall getI(AnsiString ID, AnsiString Name, AnsiString Index);
    void __fastcall ClearFields();
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
File1.cpp
C++
1
2
3
4
5
6
void FileRay1()
{
Form1->Item[2500] =  Form1->getI("iukfu41","Тип С-Увеличение НР] Зачарованный Бронежилет [39","$097401");
...
Form1->Item[4999] =  Form1->getI("iupwz55","Тип С-Антимагия] Панцирь Изгоя [54","$133701");
}
File22.cpp
C++
1
2
3
4
5
6
void FileRay22()
{
Form1->Item[54001] =  Form1->getI("iycsa58","Модификатор слотов брони [Тип-B","$01FC20");
...
Form1->Item[55733] =  Form1->getI("cucou19","Купон Скидки 80 процентов","$001336");
}
и так далее.

Должен сказать я был удивлен, что билдер не смог скомпилить больше 9960 строк.

Решил разделить на File1..22.h в каждом 2500 строк.

Но увы если больше чем File1...4.h то выдает [ILINK32 Error] Error: Unable to perform link

C++ XE2

Ошибки:
[ILINK32 Warning] Warning: BSS : 0x00000000 / 0x00800000
[ILINK32 Warning] Warning: CODE : 0x00000c2c / 0x00800000
[ILINK32 Warning] Warning: DATA : 0x00000121 / 0x00800000
[ILINK32 Warning] Warning: DEBNAM : 0x00001e75 / 0x00800000
[ILINK32 Warning] Warning: DEBSYM : 0x00000f18 / 0x00800000
[ILINK32 Warning] Warning: DEBTYP : 0x000002c6 / 0x00800000
[ILINK32 Warning] Warning: Extdef flags : 0x00000021 / 0x00004000
[ILINK32 Warning] Warning: Extdefs : 0x00000084 / 0x00004000
[ILINK32 Warning] Warning: External types : 0x00000034 / 0x00040000
[ILINK32 Warning] Warning: Import symbols : 0x0000030c / 0x00100000
[ILINK32 Warning] Warning: Line number cache : 0x0000008a / 0x00060000
[ILINK32 Warning] Warning: OBJ symbols : 0x000015f0 / 0x00400000
[ILINK32 Warning] Warning: Public GSX : 0x00003250 / 0x000c0000
[ILINK32 Warning] Warning: Publics : 0x0001c4d0 / 0x000c0000
[ILINK32 Warning] Warning: SegRelocs : 0x00001180 / 0x00800000
[ILINK32 Warning] Warning: StringBlock : 0x00000030 / 0x00800000
[ILINK32 Warning] Warning: Type names : 0x000000c2 / 0x00100000
[ILINK32 Warning] Warning: UNKNOWN : 0x00000006 / 0x00800000
[ILINK32 Warning] Warning: Virdefs : 0x000000ec / 0x00020000
[ILINK32 Warning] Warning: BSS : 0x00000000 / 0x00800000
[ILINK32 Warning] Warning: CODE : 0x007fcce1 / 0x00800000
[ILINK32 Warning] Warning: DATA : 0x00438858 / 0x00800000
[ILINK32 Warning] Warning: Extdef flags : 0x00000000 / 0x00004000
[ILINK32 Warning] Warning: Extdefs : 0x00000000 / 0x00004000
[ILINK32 Warning] Warning: Import symbols : 0x00000000 / 0x00100000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ilc: 0x00010000 / 0x08000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ild: 0x00010000 / 0x08000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ilf: 0x00020000 / 0x08000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ils: 0x00270000 / 0x06000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.tds: 0x00010000 / 0x09400000
[ILINK32 Warning] Warning: OBJ symbols : 0x00000000 / 0x00400000
[ILINK32 Warning] Warning: Public GSX : 0x00000090 / 0x000c0000
[ILINK32 Warning] Warning: Publics : 0x00000510 / 0x000c0000
[ILINK32 Warning] Warning: StringBlock : 0x0000000a / 0x00800000
[ILINK32 Warning] Warning: Virdefs : 0x00000090 / 0x00020000
[ILINK32 Warning] Warning: unknown heap name : 0x08000000 / 0x08000000
[ILINK32 Warning] Warning: Error detected (IMP328)
[ILINK32 Warning] Warning: Unable to perform incremental link - performing full link...
[ILINK32 Warning] Warning: BSS : 0x00000000 / 0x00800000
[ILINK32 Warning] Warning: CODE : 0x007fcce1 / 0x00800000
[ILINK32 Warning] Warning: DATA : 0x00438858 / 0x00800000
[ILINK32 Warning] Warning: DEBNAM : 0x00001e75 / 0x00800000
[ILINK32 Warning] Warning: DEBSYM : 0x00000f18 / 0x00800000
[ILINK32 Warning] Warning: DEBTYP : 0x000002c6 / 0x00800000
[ILINK32 Warning] Warning: Extdef flags : 0x00000021 / 0x00004000
[ILINK32 Warning] Warning: Extdefs : 0x00000084 / 0x00004000
[ILINK32 Warning] Warning: External types : 0x00000034 / 0x00040000
[ILINK32 Warning] Warning: Import symbols : 0x0000030c / 0x00100000
[ILINK32 Warning] Warning: Line number cache : 0x0000008a / 0x00060000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ilc: 0x00010000 / 0x08000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ild: 0x00010000 / 0x08000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ilf: 0x00020000 / 0x08000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ils: 0x00270000 / 0x06000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.tds: 0x00010000 / 0x09400000
[ILINK32 Warning] Warning: OBJ symbols : 0x000015f0 / 0x00400000
[ILINK32 Warning] Warning: Public GSX : 0x00003250 / 0x000c0000
[ILINK32 Warning] Warning: Publics : 0x0001c4d0 / 0x000c0000
[ILINK32 Warning] Warning: SegRelocs : 0x00001180 / 0x00800000
[ILINK32 Warning] Warning: StringBlock : 0x00000030 / 0x00800000
[ILINK32 Warning] Warning: Type names : 0x000000c2 / 0x00100000
[ILINK32 Warning] Warning: UNKNOWN : 0x00000006 / 0x00800000
[ILINK32 Warning] Warning: Virdefs : 0x000000ec / 0x00020000
[ILINK32 Warning] Warning: unknown heap name : 0x08000000 / 0x08000000
[ILINK32 Warning] Warning: BSS : 0x00000000 / 0x00800000
[ILINK32 Warning] Warning: CODE : 0x007fcce1 / 0x00800000
[ILINK32 Warning] Warning: DATA : 0x00438858 / 0x00800000
[ILINK32 Warning] Warning: Extdef flags : 0x00000000 / 0x00004000
[ILINK32 Warning] Warning: Extdefs : 0x00000000 / 0x00004000
[ILINK32 Warning] Warning: Import symbols : 0x00000000 / 0x00100000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ilc: 0x00010000 / 0x08000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ild: 0x00010000 / 0x08000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ilf: 0x00020000 / 0x08000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.ils: 0x00270000 / 0x06000000
[ILINK32 Warning] Warning: O:/C++_Project/AdminPanel/test/Win32/Debug/Project1.tds: 0x00010000 / 0x09400000
[ILINK32 Warning] Warning: OBJ symbols : 0x00000000 / 0x00400000
[ILINK32 Warning] Warning: Public GSX : 0x00000090 / 0x000c0000
[ILINK32 Warning] Warning: Publics : 0x00000510 / 0x000c0000
[ILINK32 Warning] Warning: StringBlock : 0x0000000a / 0x00800000
[ILINK32 Warning] Warning: Virdefs : 0x00000090 / 0x00020000
[ILINK32 Warning] Warning: unknown heap name : 0x08000000 / 0x08000000
[ILINK32 Warning] Warning: Error detected (IMP328)
[ILINK32 Error] Error: Unable to perform link
Failed
Добавлено через 2 часа 42 минуты
Вопрос актуален.
0
Миниатюры
[ILINK32 Error] Error: Unable to perform link  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2012, 07:10
Ответы с готовыми решениями:

[ilink32 Error] Error: Unable to perform link C++ Builder
Warning: C:/Users/компьютер/Desktop/Diplom/Programms/Gotovo nu pucthi/Win32/Debug/Project1.ilc:...

[ilink32 Error] Error: Unable to perform link
Error: Unable to perform link Короче что за ошибка Ошибка только одна такая все остальное это...

Error: Unable to perform link
Здравствуйте, у меня такая вот проблема: компилировался удачно, без ошибок, но программа вылетала...

Error: Unable to perform link
Здравствуйте, форумчане. Вчера скачал купил Embarcadero RAD Studio XE8 Architect 22.0 19027.8951...

6
10 / 11 / 3
Регистрация: 11.06.2012
Сообщений: 189
25.08.2012, 07:49  [ТС] 2
Убрал галочки Link Runtaim packages и т.д.

теперь 71 ошибка...

Добавлено через 7 минут
По одному подгружал File*.h

Выбило вот что:

[ILINK32 Error] Fatal: Exceeded memory limit for block SegRelocs in module Unit1.cpp

Добавлено через 7 минут
Решения пока что не нашел. Актуально. =(
0
648 / 459 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
25.08.2012, 13:01 3
Цитата Сообщение от SwEeTxD Посмотреть сообщение
C++
1
2
3
4
5
6
void FileRay22()
{
Form1->Item[54001] = *Form1->getI("iycsa58","Модификатор слотов брони [Тип-B","$01FC20");
...
Form1->Item[55733] = *Form1->getI("cucou19","Купон Скидки 80 процентов","$001336");
}
Вам не лень руками столько строк писать? 55733 - 54001 = 1732
Вы не думали использовать БД и циклы?
0
10 / 11 / 3
Регистрация: 11.06.2012
Сообщений: 189
25.08.2012, 20:19  [ТС] 4
Цитата Сообщение от QVO Посмотреть сообщение
Вам не лень руками столько строк писать? 55733 - 54001 = 1732
Вы не думали использовать БД и циклы?
Это почти руками. Использовал эксель.

Попросил друга что бы помог, пришли к тому что сделали базу с помощью access, с помощью цикла записали все в бд + написали мини-парсер который разбирает строку так как нам надо, теперь из бд достаю запросами.
0
LK
Заблокирован
27.08.2012, 20:06 5
...а еще я бы не стал юзать ХЕ2 для более-менее серьезных проектов.
0
10 / 11 / 3
Регистрация: 11.06.2012
Сообщений: 189
29.08.2012, 05:32  [ТС] 6
Это не проэкт, чисто для себя база данных, да и работать умею только в среде Builder.
0
LK
Заблокирован
31.08.2012, 03:51 7
SwEeTxD, XE2 и есть билдер, я говорил о версии просто ХЕ.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2012, 03:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Error: Unable to perform link
написал программу #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include...

[ILINK32 Error] Error: Unable to open file 'TEERESOU.RES'
Ошибка возникает, когда снимаю галочку &quot;Link with runtime packages&quot;. А по-иному никак не запустить...

[ilink32 Error] Fatal: Unable to open file 'e:\c'
В c++ builder 10.2 при компиляции выдает такую ошибку Fatal: Unable to open file 'e:\c' . Как...

[ILINK32 Error] Fatal: Unable to open file '' (RAD 2007)
Здравствуйте, столкнулся с проблемой при компиляции проекта пишет: Fatal: Unable to open file ''...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.