|
Дата: 5 Июл, 14:44
Что есть:
есть QNX 6.3.0 с SP3,
используется встроенный gcc3.3.5 для x86,
autoconf,automake,libtool,cppunit,
исходные тексты activemq-cpp
Что делаю:
./autogen.sh
./configure -- на данном этапе скрит не отрабатывает, потому что не находит библиотеку pthread. Функциональность pthread находится в библиотеке libc (насколько я понял).
удаляю из configure.ac ссылку на проверку наличия pthread, а также ключик "-lpthread". Теперь скрипт configure отрабатывает, makefile создаются.
Теперь делаю make. Вываливается ошибка -- ccplus1: unrecognized key 'Wstrict-aliasing=2'.
Куда двигаться дальше не знаю. Ваши предложения?
|
|
Дата: 5 Июл, 15:55
./configure --help
Обычно в конце списка опций есть такие
CC
CFLAGS и т д
соответственно перед запуском configure определяешь компилятор, опции еиу, пути для include и т п
Вот там и поиграться
|
|
Дата: 5 Июл, 18:44
На счет pthread то я теперь перестал удалять -lpthread.
Прежде всего проверка наличия pthread связана с проверкой работы функци thread. Так что если configure не найдет библиотеку pthread то программа не работаеть с нитями.
Я в каталоге /lib делаю линковку:
# ls -l | grep pthread
lrwxrwxrwx 1 root root 9 Jan 13 16:21 libpthread.so -> libc.so.2
duglas какие версси autoconf,automake,libtool ты исползуеш ?
А cppunit ты сам портировал ?
|
|
Дата: 5 Июл, 19:01
В configure.ac есть линя:
CXXFLAGS="$CXXFLAGS -W -Wall -fstrict-aliasing -Wstrict-aliasing=2
и это она вызывает ошибку: -- ccplus1: unrecognized key 'Wstrict-aliasing=2'.
Тепер я не в QNX и не могу этого проверить, но если
не ошыбаюсь то это вопрос gcc3.3.5. Эта версия gcc не поддерживает -fstrict-aliasing. Попробуй gcc4.1.х
|
|
Дата: 6 Июл, 08:42
bbceler [/quote]
В вопросу о pthread. Заголовочный pthread.h присутствует. Если вся необходимая функциональность pthread есть в стандартной библиотеке libc, то почему же тогда не будет работать многопоточность?
autoconf 2.61,
automake 1.9.6,
libtool 1.5.24.
cppunit 1.10.2.
Портировал cppunit сам, собирал из исходных текстов.
[quote=bbceler]
Если пробовать gcc4.1.x, то что надо сделать, чтобы его поставить? я скачал с http://www.ajam.org.pl/ 4.1.3, распаковал его, а что делать дальше не знаю. Хотелось бы узнать каких-нибудь пошаговых инструкций, чтобы его можно было безболезненно поставить. |
|
Дата: 6 Июл, 22:55
duglas я описание установки gcc4.1.x послал в тему GCC 4.x ? QNX. Эсли возникнуть какие то проблемы то пиши
|