[c,c++,FORTRAN] слинковать все вместе [слинковал :]
Попробуй, возможно, что просто не поставились приплюснутые библиотеки.
---
...Я работаю антинаучным аферистом...
Я бы и рад, но тот комп сейчас на другом конце света и я даже не знаю, какая там ОС.
g++ -lfrtbegin -lg2c *.o
Хотя универсальный способ все еще интересует...
Оставить комментарий
banderon
Есть несколько объектников, некоторые скомпилены с помощью gcc, некоторые с помощью g++, и еще парочка - g77.После чего хочется все слинковать вместе. У меня банального gcc *.o не хватило, как впрочем и g77 *.o и g++ *.o.
Зато на ура работает Но при этом на другом компе такое не прокатывает - ругается на -lstdc++. На том компе есть только файлыlibstdc++.so.5, libstdc++.so.5.0.7, libstdc++.so.6, libstdc++.so.6.0.5. А заветного libstdc++.a нету
Как можно слинковать в таком случае? Или может быть надо g++ на тот комп сначала поставить (я не уверен что он там есть, хотя откомпилить C++ файлы он смог)?
PS: У меня gcc 3.4.5. Интересуют наиболее универсальные решения.
PPS: Если важно, то main написан на FORTRANе, при этом есть только следующие типы вызовов:
FORTRAN -> C
FORTRAN -> C++
C -> C++
C++ -> C