错误:程序中流浪'#'(SWIG)

时间:2012-08-15 13:40:35

标签: c swig

我正在使用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

有没有人有任何想法如何解决这些错误?

1 个答案:

答案 0 :(得分:1)

gcc -fpic -c foo/*将匹配目录foo /中的所有文件。您只想匹配最有可能的C文件。如果你真的想要,你可以用gcc -fpic -c foo/*.c做什么。

就我个人而言,我建议使用像CMake或Autotools这样的东西,甚至只是使用Makefile来构建项目而不是直接调用cc。