[CMake] SWIG syntax errors

Mathieu Malaterre mathieu.malaterre at gmail.com
Sun Jun 7 12:17:01 EDT 2009


On Sat, Jun 6, 2009 at 2:19 AM, Adam A Smith<aasmith at cs.wisc.edu> wrote:
> I'm curious if someone has run into this before:
>
> I'm using CMake to make some SWIG .i files.  I then use SWIG on those files,
> and it tells me that I have a syntax error.  (I don't know SWIG syntax that
> well, but I'm learning.)  I thought I'd ask all of you if this is something
> you were familiar with.
>
> Details:
>
> There are several .cpp files in the C++ library I'm trying to translate to
> Perl, Python, etc.  (Doesn't matter what language I specify--the same error
> comes up.)  For example, I might tell it:
>
> $ swig -c++ -perl5 TextTools.cpp.i
>
> and get this error:
>
> TextTools.cpp.i:49: Error: Syntax error in input(1).
>
> The .i file made from each .cpp file differs, of course.  But the syntax
> error is always here:
>
> namespace std __attribute__ ((__visibility__ ("default"))) {
> # 245 "/usr/include/c++/4.3/i486-linux-gnu/bits/c++config.h" 3
> }
>
> SWIG lists the first line (namespace std ...) as being the one with the
> error.  (So in my above example, that's line 49.)
>
> Does anybody have an idea?

this is clearly a question for the swig mailing list, right ?

anyway I would add the following in my swig interface file:

#define  __attribute__(x)

2cts
-- 
Mathieu
Ps: I am pretty sure this is not the root of the problem, you should
check the very begining of the errors reported...


More information about the CMake mailing list