У меня все равно не много не укладывается в голове поведение линковщика. После компиляции у нас есть a.obj, в котором есть реализация функции fooA(), в которой должен быть подставлен адрес метода A::foo() из этой же единицы трансляции. Аналогично в b.obj должна быть реализация функции fooB() и адресом метода A::foo() из текущей единицы трансляции. Почему при линковке он начинает подставлять как попало?
e686702: в дополнение к тому, что уже сказал hiloader, я бы еще посоветовал вам сначала разобраться с построением исполняемого файла через командную строку, выяснить для себя, что такое препроцессирование, компиляция и линковка, а уже потом браться за такие инструменты как make и cmake
Спасибо за ответ. Засунуть я все это хочу в совершенно полностью коммерческое приложение, влиять на правила лицензирования которого я не имею никакой возможности.
Axis2/C отпугивает сразу же при попытке скачать дистрибутив =) "The requested URL /axis2/c/download.cgi was not found on this server." и так любая ссылка.
Staff - обертка над Axis, но выглядит интересно, попробую на выходных.
Спасибо :-)
@xoma2 не осилили две странички текста?
Ctrl+Alt+Numpad 1 — расположить окно в левом нижнем углу экрана.
Ctrl+Alt+Numpad 2 — расположить окно в нижней части экрана.
Ctrl+Alt+Numpad 3 — расположить окно в правом нижнем углу экрана.
Ctrl+Alt+Numpad 4 — расположить окно в левой стороне экрана.
Ctrl+Alt+Numpad 5 — отцентровать/развернуть окно.
Ctrl+Alt+Numpad 6 — расположить окно на правой части экрана.
Ctrl+Alt+Numpad 7 — расположить окно в левом верхнем углу экрана.
Ctrl+Alt+Numpad 8 — расположить окно в верхней части экрана.
Ctrl+Alt+Numpad 9 — расположить окно в верхнем правом углу экрана.
Ctrl+Alt+Numpad 0 — развернуть окно.
Плюс есть возможность переназначить горячие клавиши на такие, какие вам будет удобно