Сразу должен сказать, что я не программер, и с C у меня опыт практически нулевой, поэтому сразу сильно не пинайте, пожалуйста. Пришла мне на мою голову идея использовать сишный код в IDL (с его call_external) , исключительно ради повышения скорости вычислений. Для этого нужно создать «расшареную» библиотеку. Использую gcc и ld следующим образом:
# gcc -fPIC -c prog.c # ld -shared -o libprog.so prog.o
Но вызов какой-либо функции из prog.c выдаёт какие-то совершенно левые результаты, даже если я компилирую родные примеры от IDL. Куда копать? Я правильно выбрал опции gcc и ld?