VVB (18.07.2014 09:25, просмотров: 1512)
Подскажите по cygwin, если кто знает. Работаю в eclipse, хочу настроить удобное позиционирование при ошибках, чтобы двойным тыком переходить на строку исходника с ошибками.
Выбрал GNU gcc/g++ Error Parser.
Позиционирование при компиляции работает. Потому что ошибки компилятора представлены в виде ../../Modes/work.cpp:879:12: warning: enumeration value 'OCCL_BREATH' not handled in switch [-Wswitch-enum] (то есть относительные пути)
Одако, при линковке с создаваемой после компиляции библиотекой, имеется проблема: используются абсолютные пути.
Пример вывода:
/cygdrive/d/Home/bortsov/git/CIVL/tests/host/../../src/main.cpp:1718: undefined reference to `Load$$ER3$$Length'
Eclipse, естественно, не может найти файл по вышеуказанному пути. И позиционирование не работает.
Я не даю ar.exe ключ P (для запоминания абсолютных путей), какого хрена он переходит от относительных путей к абсолютным? И вообще, где проблема: в линковщике или в библиотекаре?