LINUX.ORG.RU

История изменений

Исправление pavlick, (текущая версия) :

Да:

pavlick /tmp $ cat 1.cc
#include <iostream>
using namespace std;

inline void f()
{
        cout << "hello world\n";
}

void a() {f();}
pavlick /tmp $ cat 2.cc
#include <iostream>
using namespace std;
inline void f()
{
        cout << "bye world\n";
}
void a();
int main()
{
        f();
        a();
}
pavlick /tmp $ g++ 1.cc -shared -fpic -o d.so
pavlick /tmp $ g++ 2.cc /tmp/d.so
pavlick /tmp $ ./a.out
bye world
bye world

Можно там экспортом управлять, длсим() дергать, конечно.

Исходная версия pavlick, :

Да:

pavlick /tmp $ cat 1.cc
#include <iostream>
using namespace std;

inline void f()
{
        cout << "hello world\n";
}

void a() {f();}
pavlick /tmp $ cat 2.cc
#include <iostream>
using namespace std;
inline void f()
{
        cout << "bye world\n";
}
void a();
int main()
{
        f();
        a();
}
pavlick /tmp $ g++ 1.cc -shared -fpic -o d.so
pavlick /tmp $ g++ 2.cc /tmp/d.so
pavlick /tmp $ ./a.out
bye world
bye world