Порядок библиотек в Eclipse CDT - PullRequest
0 голосов
/ 22 августа 2011

У меня проблема с Eclipse (Indigo), связанная с порядком включения моих статических библиотек.Я использую управляемый строитель в CDT с gcc в качестве компилятора.В моем рабочем пространстве есть много статических библиотечных проектов и несколько исполняемых проектов, которые ссылаются на указанные библиотеки.Я использую Team Explorer Everew здесь от Microsoft в качестве источника контроля.

gcc довольно определенно относится к порядку, в котором включены библиотеки, поэтому я позаботился о том, чтобы разместить их в правильном порядке для моих исполняемых проектов (перейдяПроектировать -> Свойства -> Сборка C / C ++ -> Настройки -> GCC C ++ Linker -> Библиотеки).Однако, если я изменяю настройки проекта в статической библиотеке, на которую ссылаются (не имеет значения, какая настройка), порядок библиотек во всех потребляемых исполняемых проектах переупорядочивается!Эта чёрная магия не обязательно будет беспокоить меня, если она просто сработает после этого, но CDT переупорядочивает библиотеки полностью неправильно.

Я подозреваю, что это связано с моими исполняемыми проектами "ссылками"библиотеки, но это то, что нужно для того, чтобы при изменении библиотеки исполняемый проект обнаруживал изменение и при необходимости снова связывался.Я отключил параметры обнаружения, индексации и несколько других параметров, чтобы проверить, не вносятся ли в них какие-либо изменения.Я также погуглил решение, но безрезультатно.Я собираюсь просто отключить управляемые функции и перейти к make-файлам, но это последнее средство для меня:)

1 Ответ

1 голос
/ 06 октября 2011

Насколько я понимаю, все упорядочение библиотек в текущем рабочем пространстве происходит из порядка ссылок на проекты.Чтобы изменить это, перейдите на страницу свойств проектов, c / c ++, общие , пути и символы и используйте вкладку ссылок.Изменение этого параметра изменит порядок, который будет использовать cdt при создании порядка связывания библиотек.

...