name-mangling

    4

    1答えて

    私のC++コードにLapackを使用しています。私はライブラリに正しくリンクする方法がかなり混乱しています。ここでLAPACKから関数を呼び出して、私のコードに対応した小さな例です。 #include <iostream> namespace lapack { extern "C" { void ilaver(int* major, int* minor, int* patch);

    5

    1答えて

    周囲を見渡すと、C++シンボルのマングリングの方法よりもむしろC++シンボルのデエンギャングに関する質問がほとんどです。はい、-Sオプションを使用して、g++を呼び出すことができます。ダミーコードには、マングリングされるシンボルが含まれています。その結果のアセンブリを調べますが、GCCの名前マングリングに関する良いリファレンスや仕様を見つけることができませんでした。私が見つけた最も近いものはhtt

    11

    3答えて

    でC++機能マングル名を取得する、のValueHolder :: printValue私はコンパイル時(または実行時)にそのマングルされた名前を確認するにはどうすればよい class ValueHolder { public: void printValue(); } ; 。 たとえば、私はこれをやりたい:前提条件は、現代のコンパイラです@Marco Aを1として "_ZN11

    0

    1答えて

    JMeterを使用してRPC/SOAP Webサービスを呼び出そうとしています。サービスを呼び出すと、実際の値からNS1にネームスペースが変換されます。 <?xml version="1.0" encoding="UTF-8"?> <wpc:invoke xmlns:wpc="http://wpc.ibm.com"> <wpc:envelope communicationVersion

    0

    1答えて

    私はcygwinを使用してdllファイルを生成し、私はVisual Studioでそれを使用しようとしています。 私は、cygwinコンパイルの一部として、マングルされた関数名を持つDEF(.def)ファイルを入手しました。 MSVCに付属のlib.exeプログラムを使用して、.libファイルを生成しました。 MSVCでは、作成されたlibファイルから関数を使用したプログラムを作成しました。 リン

    2

    3答えて

    extern int test(); int main() { return test(); } gcc -c -o test.o test.cでコードをビルドします。nm test.oを実行すると名前のマングリングがないことがわかります。 nmはtestですが、_testは出力しません。 私の環境では、名前の符号化は、Cプログラムでは発生しませんubuntu 16.04gcc

    4

    1答えて

    私の理解に基づいて、名前のマングリングは関数のオーバーロードがあるときに使用されるので、同じ名前の関数を区別することができます。 しかし、私は名前のマングリングもWinMain()関数(オーバーロードされていない)で使用されていることに気付きました。名前マングリングの後、それは[email protected]になります。 なぜ、WinMain()機能で名前のマングリングが使用されるのですか? こ

    0

    1答えて

    C++プログラムが名前の変更のためにコンパイラに依存していることは知っています。ですから、Node.jsのC++アドオンに関する以下の質問があります。 私のマシン(Mac、Windows、Linux)上のPre-build Node.jsディストリビューションにどのC++コンパイラが使用されているかはどのようにわかりますか? インストールされたNode.jsの正確なコンパイラバージョンを知っていれ

    0

    2答えて

    g++でライブラリをコンパイルしましたが、gccとリンクしたいと思います。 問題は、それに対してリンクしながら、私はエラーを取得する次のとおりです。 未定義の参照functionName`」に 機能ものの (functionNameを、ライブラリ内の関数名です)シンボルリストに存在し、私はリンク中にgccへのパスを指定します。 機能は、周囲の文字でリストに表示されますので、それは(私はこれがオーバ

    32

    2答えて

    同様の質問がいくつか見つかりました(例:this、thatまたはthis)。 $nm libgnss_system_parameters_dyn.so | c++filt |grep Gps_Eph はコンストラクタであると想定されるシンボルGps_Ephemeris::Gps_Ephemeris()が含ま:私はによって示されるように、ということ(gnss-sdrのコアから)* .soのファイ