召唤各种编程控,代码控,占星控……看个问题
发表于 : 2010-01-29 16:30
代码: 全选
In file included from Ashtakavarga.cpp:25:
Conf.h:71: error: field ‘color_fg’ has incomplete type
Conf.h:71: error: field ‘color_fg2’ has incomplete type
Conf.h:71: error: field ‘color_fg3’ has incomplete type
Conf.h:71: error: field ‘color_bg’ has incomplete type
Conf.h:71: error: field ‘color_bg2’ has incomplete type
Conf.h:71: error: field ‘color_marked’ has incomplete type
Conf.h:71: error: field ‘color_benefic’ has incomplete type
Conf.h:71: error: field ‘color_malefic’ has incomplete type
make[4]: *** [Ashtakavarga.o] Error 1
make[4]: Leaving directory `/home/fox/pro/maitreya-5.0.1/src/jyotish'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/fox/pro/maitreya-5.0.1/src/jyotish'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/fox/pro/maitreya-5.0.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/fox/pro/maitreya-5.0.1'
make: *** [all] Error 2
代码: 全选
#define DEFINE_STD_WXCOLOUR_CONSTRUCTORS \
wxColour( ChannelType red, ChannelType green, ChannelType blue, \
ChannelType alpha = wxALPHA_OPAQUE ) \
{ Set(red, green, blue, alpha); } \
wxColour( unsigned long colRGB ) { Set(colRGB); } \
wxColour(const wxString &colourName) { Set(colourName); } \
wxColour(const wxChar *colourName) { Set(colourName); }
代码: 全选
//省略若干行……
#include <wx/colour.h>
//中间省略若干行……
class Config
{
public:
//中间省略若干行……
wxColour color_fg, color_fg2, color_fg3, color_bg, color_bg2, color_marked, color_benefic, color_malefic;
};
好像声明了一个类型为wxColour的变量:BigSnake.NET 写了:不完全的类型,就是说你只是写了类型的声明 但是没有类型的定义
代码: 全选
#include <wx/colour.h>
//中间省略若干行……
wxColour color_fg, color_fg2, color_fg3, color_bg, color_bg2, color_marked, color_benefic, color_malefic;
代码: 全选
#define DEFINE_STD_WXCOLOUR_CONSTRUCTORS \
wxColour( ChannelType red, ChannelType green, ChannelType blue, \
ChannelType alpha = wxALPHA_OPAQUE ) \
{ Set(red, green, blue, alpha); } \
wxColour( unsigned long colRGB ) { Set(colRGB); } \
wxColour(const wxString &colourName) { Set(colourName); } \
wxColour(const wxChar *colourName) { Set(colourName); }
你把源文件用 cpp 处理一下再找吧, 那些宏太烦了Lavande 写了:好像声明了一个类型为wxColour的变量:BigSnake.NET 写了:不完全的类型,就是说你只是写了类型的声明 但是没有类型的定义这个变量在wx/colour.h文件里这样定义的代码: 全选
#include <wx/colour.h> //中间省略若干行…… wxColour color_fg, color_fg2, color_fg3, color_bg, color_bg2, color_marked, color_benefic, color_malefic;
有没有什么问题啊?代码: 全选
#define DEFINE_STD_WXCOLOUR_CONSTRUCTORS \ wxColour( ChannelType red, ChannelType green, ChannelType blue, \ ChannelType alpha = wxALPHA_OPAQUE ) \ { Set(red, green, blue, alpha); } \ wxColour( unsigned long colRGB ) { Set(colRGB); } \ wxColour(const wxString &colourName) { Set(colourName); } \ wxColour(const wxChar *colourName) { Set(colourName); }