[CMake] SWIG syntax errors

Adam A Smith aasmith at cs.wisc.edu
Fri Jun 5 20:19:21 EDT 2009


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?

Thanks,
Adam



More information about the CMake mailing list