быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||||||||||||
1 | ||||||||||||||||
Как узнать, какой файл *.a указывать в командной строке линкёра (компилятор g++)?08.10.2014, 16:25. Показов 1076. Ответов 6
Метки нет (Все метки)
Друзья!
Сейчас я делаю так. Допустим, линкёр выдаёт ошибку:
" _ima_funktsii" В каком файле (предположим, "libfaila.a") такая строка встретится, тот и искомый. Пока проканывало. После чего к командной сроке линкёра добавляю ключ -lfaila После чего скнова линкую, если снова появляется такаая же ошибка (имя ненайденно функции, понятно, бцудет уже другим), повторяю, пока всё не слинкуется ++++++++++++++++++++++++++++++++++++++++++++++= А вот недавно встретился с таким:
0
|
08.10.2014, 16:25 | |
Ответы с готовыми решениями:
6
Как узнать какой процесс какой файл использует? Как узнать, какой функции какой файл *.a соответсвует? Как узнать ссылка это или файл из командной строки Как запустить файл haskell в командной строке windows 10? |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
08.10.2014, 16:45 | 2 | |||||
kravam,
1
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
08.10.2014, 16:50 [ТС] | 3 |
Извините, я не сказал, у меня windows, в mingw нет исполняемого файлв grep.exe
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
08.10.2014, 16:51 | 4 |
kravam, Ну без grep.) Как ты ищешь в выданном не суть важно.
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|||||||||||
08.10.2014, 20:45 [ТС] | 5 | ||||||||||
Вот у меня файл такой:
Вопрос в другом- неужели никто до меня этого не делал? А почему я делаю такой вывод- дело в том, что я пихаю этот код в IDE и пробую компилить/перестраивать всё. И вот такие ошибки линкёра вываливаются (так же, как и если компилить в консоли.). Но дело в том, что IDE писали умные ребята. И они знали, для чего нужна та или иная утилита в папке bin (все эти as.exe и прочая.) И ни одну из них не задействовали- сиди, kravam, ищи библиотеки сам. Значит, такой утилиты в mingw просто нет, которая по экзешнику сама бы определяла все библиотеки и пути, где их искать?
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
||||||
08.10.2014, 21:14 | 6 | |||||
kravam, grep есть в поставке MSYS для windows.
Т.к. mingw - это софт из мира unix, а идеология unix гласит, что "программа должна решать только одну задачу и делать это хорошо", то вариант с является с этой точки зрения наиболее оптимальным. nm ищет имена, grep фильтрует. Если нужна автоматизация - пишем скрипт. Лично я всегда именно так и ищу:
Ни разу не слышал про графические средства. Хотя в составе IDE такой поиск возможно был бы полезен. Тем лучше для тебя, в наше время сложно найти нишу, которая еще не занималась - реализуй сам . За плагин к какому-нибудь Code::Blocks или Eclipse c подобной функциональностью тебе только спасибо скажут, на собеседованиях будешь ссылку давать на проект .
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
08.10.2014, 21:22 [ТС] | 7 |
Ещё надо будет после нахождения каждого очередного нахождения *.a файла опять собирать экзешник. Ибо дни функции исчезают из числа неопознанных, появляются другие.
0
|
08.10.2014, 21:22 | |
08.10.2014, 21:22 | |
Помогаю со студенческими работами здесь
7
Как узнать на какой строке заканчивается программа? Как узнать в какой строке в данный момент выполняется приложение [WPF] Как узнать в какой строке DataGrid был клик по кнопке? Как узнать, какой процесс блокирует файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |