分页: 1 / 1

召唤各种编程控,代码控,占星控……看个问题

发表于 : 2010-01-29 16:30
Lavande
原帖:
viewtopic.php?f=50&t=124121
这个帖子里提到的软件

我装好依赖包,configure通过了,但是make出错
后面几楼用arch的为啥能编译成功呢……不公平啊

Re: configure过了,make不过,通常有哪些原因?

发表于 : 2010-01-29 16:33
yjcong
不是有exe嘛, wine一个, 或者VB

make出错是常事, 你把make的最后几行发上来看看

Re: configure过了,make不过,通常有哪些原因?

发表于 : 2010-01-29 16:34
eexpress
没安装dev吧。
configure检测编译环境。

Re: configure过了,make不过,通常有哪些原因?

发表于 : 2010-01-29 16:36
Lavande

代码: 全选

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
最后出错的部分……

Re: configure过了,make不过,通常有哪些原因?

发表于 : 2010-01-30 19:21
Lavande
找到了一个可疑的地方,就是看不懂……
可能是wx的库的问题,我的是2.8版本
里面有个colour.h,有一句

代码: 全选

#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;
};
这个怎么办啊?

Re: 召唤各种编程控,代码控,占星控……看个问题

发表于 : 2010-02-01 12:43
Lavande
重新顶起来 :em11

Re: 召唤各种编程控,代码控,占星控……看个问题

发表于 : 2010-02-01 12:48
BigSnake.NET
不完全的类型,就是说你只是写了类型的声明 但是没有类型的定义

Re: 召唤各种编程控,代码控,占星控……看个问题

发表于 : 2010-02-01 12:53
Lavande
BigSnake.NET 写了:不完全的类型,就是说你只是写了类型的声明 但是没有类型的定义
好像声明了一个类型为wxColour的变量:

代码: 全选

#include <wx/colour.h>
//中间省略若干行……
wxColour color_fg, color_fg2, color_fg3, color_bg, color_bg2, color_marked, color_benefic, color_malefic;
这个变量在wx/colour.h文件里这样定义的

代码: 全选

#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); }
有没有什么问题啊?

Re: 召唤各种编程控,代码控,占星控……看个问题

发表于 : 2010-02-01 12:55
BigSnake.NET
Lavande 写了:
BigSnake.NET 写了:不完全的类型,就是说你只是写了类型的声明 但是没有类型的定义
好像声明了一个类型为wxColour的变量:

代码: 全选

#include <wx/colour.h>
//中间省略若干行……
wxColour color_fg, color_fg2, color_fg3, color_bg, color_bg2, color_marked, color_benefic, color_malefic;
这个变量在wx/colour.h文件里这样定义的

代码: 全选

#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 处理一下再找吧, 那些宏太烦了

Re: 召唤各种编程控,代码控,占星控……看个问题

发表于 : 2010-02-01 13:04
Lavande
:em20 :em20