5

llvm ベースのコンパイラを開発していますが、実行可能ファイルを生成しようとすると、次のエラーが発生します。

./bin/llvmcode.s:35: `operator new[](unsigned long)' への未定義の参照

生成された IR では、llvm ライブラリの 1 つにある関数「@_Znam」が呼び出されることに注意してください。したがって、生成されたアセンブリ ファイルをそのライブラリにリンクする必要がありました。これを行うために使用したコードは次のとおりです。

llvm-as ./bin/llvmcode.ll
llc ./bin/llvmcode.bc
g++ -g ./bin/llvmcode.s \`llvm-config --cppflags --ldflags --libs core jit native\` -O3 -o executable -rdynamic

このコードの何が問題になっていますか? 任意の支援をいただければ幸いです。

4

0 に答える 0