0

Prolog外部関数インターフェースから呼び出されるCプログラムをコンパイルしようとしています。私はいくつかの動的計画法を行っていますが、これはPrologでは正確に効率的ではありません。ただし、ファイルをコンパイルしようとすると、次のエラーが発生します。

Undefined symbols for architecture x86_64:
  "_main", referenced from:
      start in crt1.10.6.o
     (maybe you meant: __main)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
/Developer/usr/bin/clang returned code 256
*** swipl-ld exit status 1

Cファイルは、ここにある単なる例です。

これを修正する方法があるかどうか誰かが知っていますか?

4

1 に答える 1

1

ライブラリ (.dylib) ではなく、実行可能ファイルとしてリンクしようとしているようです。

XCode を使用して、プロジェクトをダイナミック C/C++ ライブラリとして作成する必要があります。

于 2012-05-25T17:42:05.497 に答える