Re: Линковка файлов больше 2 гб
От: Аноним  
Дата: 11.05.06 09:15
Оценка:
Здравствуйте, Nia, Вы писали:

Ni a>Проблема в следующем.

Nia>Используем GCC 3.3.6. + стандартный makе.

Nia>Однако на данный момент продукт разросся настолько, что размер executable (в debug режиме) превышает 2 гб и ld просто отказывается линковать (линковка статическая).
Nia>Пожалуйста, если кто сталкивался с такой проблемой, расскажите как
Nia>вы ее решили.

Nia>Спасибо


Чтобы сделать исполняемый файл больше 2ГБ надо иметь талант!
Вы наверное STL используете?
Ну, один путь Вам сказали — дебажную версию только той библиотеки, которую в данный момент отлаживаете.
А еще можно сделать так:

/********************************************/
// файл одна_из_подсистем.cpp
/********************************************/
# include <file1.cpp>
# include <file2.cpp>
# include <file3.cpp>
# include <file4.cpp>
# include <file5.cpp>

Обьем и время компиляции упадет в 5 раз. Засчет чего? За счет шаблонов и заголовочный файлов.
А вообще-то надо руки выпрямлять. Это-ж надо — 2 гигабайта!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.