История изменений
Исправление
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