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

编译打包和其他
回复
头像
Lavande
论坛版主
帖子: 5353
注册时间: 2008-12-21 15:27
来自: TARDIS

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

#1

帖子 Lavande » 2010-01-29 16:30

原帖:
viewtopic.php?f=50&t=124121
这个帖子里提到的软件

我装好依赖包,configure通过了,但是make出错
后面几楼用arch的为啥能编译成功呢……不公平啊
上次由 Lavande 在 2010-02-01 12:42,总共编辑 1 次。
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

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

#2

帖子 yjcong » 2010-01-29 16:33

不是有exe嘛, wine一个, 或者VB

make出错是常事, 你把make的最后几行发上来看看
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#3

帖子 eexpress » 2010-01-29 16:34

没安装dev吧。
configure检测编译环境。
● 鸣学
头像
Lavande
论坛版主
帖子: 5353
注册时间: 2008-12-21 15:27
来自: TARDIS

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

#4

帖子 Lavande » 2010-01-29 16:36

代码: 全选

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
最后出错的部分……
头像
Lavande
论坛版主
帖子: 5353
注册时间: 2008-12-21 15:27
来自: TARDIS

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

#5

帖子 Lavande » 2010-01-30 19:21

找到了一个可疑的地方,就是看不懂……
可能是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;
};
这个怎么办啊?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

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

#7

帖子 BigSnake.NET » 2010-02-01 12:48

不完全的类型,就是说你只是写了类型的声明 但是没有类型的定义
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
Lavande
论坛版主
帖子: 5353
注册时间: 2008-12-21 15:27
来自: TARDIS

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

#8

帖子 Lavande » 2010-02-01 12:53

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); }
有没有什么问题啊?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

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

#9

帖子 BigSnake.NET » 2010-02-01 12:55

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 处理一下再找吧, 那些宏太烦了
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复