-1

RHEL 6を使用していて、SWIGを使用してコードをコンパイルしようとしています。

SWIGファイルの名前はmySwig.iで、次のようになります。

   %module base_module
   %{
     #include "base.h"
   %}
   %include "base.h"

mySwig.iファイルはfooという名前のフォルダーに保存されます。fooフォルダーには、他の.h、.c、および.cxxファイルもあります。

私が使用するコマンドは

    gcc -fpic -c foo/*

出力は次のとおりです。

    foo/mySwig.i:1 error: expected identifier or '(' before '%' token
    foo/mySwig.i:3 error: stray '#' in program
    foo/mySwig.i:5 error: expected identifier or '(' before '%' token

誰かがこれらのエラーを解決する方法について何かアイデアがありますか?

4

1 に答える 1

1

gcc -fpic -c foo/*ディレクトリfoo/内のすべてのファイルと一致します。最も可能性が高いのはCファイルのみです。gcc -fpic -c foo/*.cあなたが本当に望むなら、あなたは何をすることができます。

個人的には、ccを直接呼び出すのではなく、CMakeやAutotoolsのようなものを使用するか、Makefileを使用してプロジェクトをビルドすることをお勧めします。

于 2012-08-15T21:46:40.123 に答える