Sergei Frolov 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Есть большой исходник на ассемблере. Там имеется куча подпрограмм, и не все они используются в программе. Есть ли способы узнать, какие метки не использованы напрямую при компиляции? Есть ли какие-нибудь программы по этому поводу, утилиты и пр.? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CD_Eater 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Несложно написать самому. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
add 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Есть ли способы узнать, какие метки не использованы напрямую при компиляции кометировать по одной (закоментировать "//") метке, и компилировать и т. д. ошибка есть, значит используется.. нет не используется... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergei Frolov 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Было бы несложно, я бы сам и написал. Но меня интересует, есть ли способы узнать, какие метки не использованы напрямую при компиляции? Есть ли какие-нибудь программы по этому поводу, утилиты и пр.? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Метки место не занимают. Используемые или не используемые. А если на метку нету ссылки, то это ещё совсем не значит, что данный код не используется. Так что придётся делать анализ программный и потом внимательно просматривать выявленные случаи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergei Frolov 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба кометировать по одной (закоментировать "//") метке, и компилировать и т. д. ошибка есть, значит используется.. нет не используется... Спасибо. Но это долго, когда количество подпрограмм за сотню. Мне хочется видеть сразу списком. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Есть большой исходник на ассемблере. Там имеется куча подпрограмм, и не все они используются в программе. Есть ли способы узнать, какие метки не использованы напрямую при компиляции? Есть ли какие-нибудь программы по этому поводу, утилиты и пр.? Объявить каждую подпрограмму как PUBLIC и разделить по модулям потом в map файле посмотреть какие модули используются для IAR директивы MODULE ENDMOD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergei Frolov 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Метки место не занимают. Используемые или не используемые. А если на метку нету ссылки, то это ещё совсем не значит, что данный код не используется. Так что придётся делать анализ программный и потом внимательно просматривать выявленные случаи. Это всё понятно. Это частный случай. Для начала мне нужно убрать неиспользуемые метки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Скомпилировать! Потом загрузить в IDA и посмотреть ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergei Frolov 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба А серьезно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 9 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Можно, наверное, воспользоваться каким-нибудь редактором, в котором реализован поиск. Загружаете Ваш исходник в редактор, и пытаетесь найти имя первой программы-кандидата на вычеркивание. Если нашли только один раз (нет вызова), этим же редактором можно поправить исходник - выкинуть подпрограмму. Такая процедура будет длинной - необходимо будет пройти в несколько проходов: программа, вызов которой обнаружился в выброшенной программе, может уже и не использоваться! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergei Frolov 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Можно, наверное, воспользоваться каким-нибудь редактором, в котором реализован поиск. Загружаете Ваш исходник в редактор, и пытаетесь найти имя первой программы-кандидата на вычеркивание. ... Комментировать метки и перекомпилировать быстрее, чтобы компилятор ругался или нет. Но мне хочется получить сразу список. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба А серьезно? Так серьезно! IDA прекрасно покажет какие части программы используются! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
defunct 0 23 мая, 2007 Опубликовано 23 мая, 2007 · Жалоба Есть большой исходник на ассемблере. Большой это сколько строк? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergei Frolov 0 24 мая, 2007 Опубликовано 24 мая, 2007 · Жалоба Большой это сколько строк? Около 40000-50000 по листингу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться