Я разделяемый объект, который я создаю на окна с помощью Real View Suite Разработчик инструмент связан команду на окнах с принимающейprintfs внутри общего объекта (динамическая библиотека) не получает напечатанной
armlink -o mylib.so < «мой * .o файлы, указанные здесь ">
Затем я связываю приложение с этой общей библиотекой mylib.so на linux с использованием gcc-инструментов.
У меня есть PRINTF заявление внутри функций в этом mylib.so, но когда я запускаю конечный исполняемый файл, я не получаю PRINTF выходов на консоли. (Stdio.h находится там, где printfs включило называется)
Так существует ли какая-либо известная проблема с разделяемыми библиотеками, которые заставляют printf или любые функции системных функций/системных вызовов/времени выполнения работать неправильно?
Или это связано с моей особой настройкой создания общей библиотеки в цепочке инструментов компилятора на основе Windows, но связывание этой общей библиотеки с приложением в инструментах компилятора linux-gcc?
спасибо.
-AD
@hlovdal: printfs, которые в основном/приложении напечатаны правильно, только те, что находятся в общей библиотеке, ничего не выводят. И создание библиотеки, и связь с исполняемым файлом происходит правильно, я думаю. Я буду проверять выходы 'readelf', 'strings --printf ..'. -AD – goldenmean