以下のような小さなクエリがあります。
以下のコードから共有ライブラリを作成しました。
help.h
#include<iostream>
#include<signal.h>
#include<unistd.h>
using namespace std;
void killMe(int sig_num);
void printMe(void);
ヘルプ.cpp
#include<iostream>
#include<signal.h>
#include<unistd.h>
using namespace std;
void killMe(int sig_num)
{
cout<<"Timeout occurred."<<endl;
raise(SIGKILL);
}
void printMe()
{
cout<<"This is help.cpp"<<endl;
}
[root@localhost DL]# nm -n /usr/local/lib/libmyhelp.so | grep " T "
00000584 T _init
00000760 T _Z6killMei
000007ae T _Z7printMev
00000864 T _fini
[root@localhost DL]#
nm の出力を確認すると、killMe 関数と printMe 関数の名前が少し変更されていることがわかります。cppコードと同じ名前を共有ライブラリに保持する方法はありますか? ありがとう。