Ich bin ziemlich neu mit swig und ich bekomme einen Fehler, den ich nicht finden kann. Der Fehler lautet:Fehler bei der Verwendung von swig: Syntaxfehler im Eingang (1)
/home/investigador/OMICRON-GNURadio/gr-freqAdaptiveOFDM/swig/../include/freqAdaptiveOFDM/mapper.h:39: Fehler: Syntaxfehler in Eingabe (1).
Und die Datei, wo der Fehler ist, ist dies:
#ifndef INCLUDED_FREQADAPTIVEOFDM_SIGNAL_FIELD_H
#define INCLUDED_FREQADAPTIVEOFDM_SIGNAL_FIELD_H
#include <freqAdaptiveOFDM/api.h>
#include <gnuradio/digital/packet_header_default.h>
namespace gr {
namespace freqAdaptiveOFDM {
class FREQADAPTIVEOFDM_API signal_field : virtual public digital::packet_header_default
{
public:
typedef boost::shared_ptr<signal_field> sptr;
static sptr make();
protected:
signal_field();
};
} // namespace freqAdaptiveOFDM
} // namespace gr
#endif /* INCLUDED_FREQADAPTIVEOFDM_SIGNAL_FIELD_H */
Die Linie, wo der Fehler gefunden wird, ist die Klasse FREQADAPTIVEOFDM_API Linie. Vielen Dank im Voraus für die Hilfe!
By the way, meine swig Datei ist folgende:
#define freqAdaptiveOFDM_API
#define DIGITAL_API
%include "gnuradio.i"
%include "freqAdaptiveOFDM_swig_doc.i"
%{
#include "freqAdaptiveOFDM/mapper.h";
#include "freqAdaptiveOFDM/signal_field.h"
%}
%include "gnuradio/digital/packet_header_default.h"
%include "freqAdaptiveOFDM/mapper.h"
%include "freqAdaptiveOFDM/signal_field.h"
GR_SWIG_BLOCK_MAGIC2(freqAdaptiveOFDM, mapper);
%template(signal_field_sptr) boost::shared_ptr<gr::freqAdaptiveOFDM::signal_field>;
%pythoncode %{
signal_field_sptr.__repr__ = lambda self: "<signal_field>"
signal_field = signal_field.make;
%}
swig beschwert sich über mapper.h, Zeile 39, nicht über die Datei, die Sie teilen! –
mapper.h ist die erste Datei, die ich geteilt habe. Zeile 39 ist die Zeile: "Klasse FREQADAPTIVEOFDM_API Signalfeld: virtuelles öffentliches digitales :: packet_header_default ". – Samuel
oh, diese Datei sollte * nicht * den Include-Guard namens '#ifndef INCLUDED_FREQADAPTIVEOFDM_SIGNAL_FIELD_H' enthalten. Hast du das aus einer Datei signal_field.h kopiert und eingefügt, vielleicht? –