Spym 0 13 ноября, 2010 Опубликовано 13 ноября, 2010 (изменено) · Жалоба Добрый вечер. (репост отсюда с пояснением) Наблюдаю непонятное для меня явление, нужно разобраться. Есть, допустим, такие сущности: foo.hpp: class TFoo { public: void Bar(); }; foo.cpp: void TFoo::Bar() { } Если под отладчиком вызвать TFoo::Bar(), получим от eclipse сообщение "No source available for TFoo::Bar()"; однако, если определить Bar непосредственно в определении класса, то все работает нормально. Проблема свойственна всем вызовам C++ методов, определенных не в том же файле, где присутствует его объявление. Пути IDE прописаны верно; в C все вызовы в другие файлы обрабатываются корректно. Но при тех же makefile, скрипте линкера и, собственно, исходниках, сборка при помощи KGP решает проблему: вызовы обрабатываются корректно. Формат dwarf-2, отладка через GDB, платформа ARM7. Вопрос: как при помощи yagarto получить .elf, позволяющий отлаживать С++ код? Почему KGP собирает правильный .elf? Кто виноват? Изменено 13 ноября, 2010 пользователем Spym Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 14 ноября, 2010 Опубликовано 14 ноября, 2010 · Жалоба Кто виноват?Клён конечно! :-) Он вообще ой какой молодец! (без шуток) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться