我正在使用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
有没有人有任何想法如何解决这些错误?
答案 0 :(得分:1)
gcc -fpic -c foo/*
将匹配目录foo /中的所有文件。您只想匹配最有可能的C文件。如果你真的想要,你可以用gcc -fpic -c foo/*.c
做什么。
就我个人而言,我建议使用像CMake或Autotools这样的东西,甚至只是使用Makefile来构建项目而不是直接调用cc。