C++のシグニチャとそのライブラリについてです。
関数のオーバーロードが可能なC++ではシンボルをマングルすると思います。
名前マングリング (C++ のみ)
もう1つシグニチャというものがありますよね。
オーバーロードとオーバーライド
関数のシグニチャとは、関数名と、関数の引数の型の並び方の組み合わせのことです。
マングルシンボルがあるのになんでシグニチャなんてものが必要なんですか??
シグニチャとはどのような情報として保持されているなのでしょうか??
シンボル?ポインタ?
シグニチャについてはライブラリが用意されています。
ffcall や libffiと言ったGNUライブラリを使って実験してみました。
ffcallの方は GNUstep objective-c用のようなのでlibffiを使用しましたが・・・・
Linux mintでは、.#include<ffi.h>の段階でエラー
もう1つのDebian系では、 ffi_call()の呼び出しの段階でリンクエラーです。
GNUstep やGNU GCJ はLinux C++では使用できないんですか??
GNUstepの方は調べても全然出てこなかったので、GCJを使う事にしたのですが、これもJava?っぽいですね。
C++では使用できないのでしょうか??
Linux 64bit gcc Debian系です。
わかる方教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/20 04:04
2017/07/20 04:12
2017/07/20 04:17
2017/07/20 04:35
2017/07/20 04:37
2017/07/20 05:50
2017/07/20 06:12 編集
2017/07/20 07:51
2017/07/20 08:18 編集
2017/07/20 08:20