编译出“if 中用零做除数“错误

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
wxj120bw
帖子: 24
注册时间: 2008-08-26 23:29

编译出“if 中用零做除数“错误

#1

帖子 wxj120bw » 2008-08-28 18:05

编译时出现“if 中用零做除数”错误 上网查了半天 得到“编译连接库文件路径不对”解决方法 可是编译连接库文件路径不知怎么设置 希望大家给点建议[/u]
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

#2

帖子 自由建客 » 2008-08-28 18:10

沙发
输出信息是中文提示?贴原文看看。
上次由 自由建客 在 2008-08-28 18:11,总共编辑 1 次。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#3

帖子 BigSnake.NET » 2008-08-28 18:10

把错误信息贴出来看看
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
wxj120bw
帖子: 24
注册时间: 2008-08-26 23:29

出错信息

#4

帖子 wxj120bw » 2008-08-28 18:19

输入命令 sudo make 后出错如下示

wxj120bw@wxj120bw-laptop:/usr/src/alsa/alsa-driver-1.0.9$ sudo make
make[1]: 正在进入目录 `/usr/src/alsa/alsa-driver-1.0.9/acore'
gcc -D__KERNEL__ -DMODULE=1 -I/usr/src/alsa/alsa-driver-1.0.9/include -I/usr/src/linux-headers-2.6.24-21-generic/include -O2 -mpreferred-stack-boundary=2 -march=i586 -D__SMP__ -DCONFIG_SMP -DLINUX -Wall -Wstrict-prototypes -fomit-frame-pointer -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -DALSA_BUILD -nostdinc -iwithprefix include -DMODVERSIONS -include /usr/src/linux-headers-2.6.24-21-generic/include/linux/modversions.h -DKBUILD_BASENAME=hpetimer -c -o hpetimer.o hpetimer.c
cc1: 错误: /usr/src/linux-headers-2.6.24-21-generic/include/linux/modversions.h:没有该文件或目录
在包含自 hpetimer.c:22 的文件中:
/usr/src/alsa/alsa-driver-1.0.9/include/sound/driver.h:29:26: 错误: linux/config.h:没有该文件或目录
In file included from /usr/src/linux-headers-2.6.24-21-generic/include/asm/current_64.h:7,
from /usr/src/linux-headers-2.6.24-21-generic/include/asm/current.h:4,
from /usr/src/linux-headers-2.6.24-21-generic/include/asm/processor_64.h:17,
from /usr/src/linux-headers-2.6.24-21-generic/include/asm/processor.h:4,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/prefetch.h:14,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/list.h:8,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/module.h:9,
from /usr/src/alsa/alsa-driver-1.0.9/include/adriver.h:45,
from /usr/src/alsa/alsa-driver-1.0.9/include/sound/driver.h:42,
from hpetimer.c:22:
/usr/src/linux-headers-2.6.24-21-generic/include/asm/pda.h:39: 错误: ‘CONFIG_X86_L1_CACHE_SHIFT’未声明 (不在函数内)
/usr/src/linux-headers-2.6.24-21-generic/include/asm/pda.h:39: 错误: 要求的对齐边界不是常量
In file included from /usr/src/linux-headers-2.6.24-21-generic/include/asm/processor_64.h:23,
from /usr/src/linux-headers-2.6.24-21-generic/include/asm/processor.h:4,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/prefetch.h:14,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/list.h:8,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/module.h:9,
from /usr/src/alsa/alsa-driver-1.0.9/include/adriver.h:45,
from /usr/src/alsa/alsa-driver-1.0.9/include/sound/driver.h:42,
from hpetimer.c:22:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/cpumask.h:88: 错误: ‘CONFIG_NR_CPUS’未声明 (不在函数内)
In file included from /usr/src/linux-headers-2.6.24-21-generic/include/asm/processor.h:4,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/prefetch.h:14,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/list.h:8,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/module.h:9,
from /usr/src/alsa/alsa-driver-1.0.9/include/adriver.h:45,
from /usr/src/alsa/alsa-driver-1.0.9/include/sound/driver.h:42,
from hpetimer.c:22:
/usr/src/linux-headers-2.6.24-21-generic/include/asm/processor_64.h:80: 错误: 要求的对齐边界不是常量
/usr/src/linux-headers-2.6.24-21-generic/include/asm/processor_64.h:201: 错误: 要求的对齐边界不是常量
在包含自 /usr/src/linux-headers-2.6.24-21-generic/include/asm/ptrace.h:35 的文件中,
从 /usr/src/linux-headers-2.6.24-21-generic/include/asm/elf.h:8,
从 /usr/src/linux-headers-2.6.24-21-generic/include/linux/elf.h:6,
从 /usr/src/linux-headers-2.6.24-21-generic/include/linux/module.h:14,
从 /usr/src/alsa/alsa-driver-1.0.9/include/adriver.h:45,
从 /usr/src/alsa/alsa-driver-1.0.9/include/sound/driver.h:42,
从 hpetimer.c:22:
/usr/src/linux-headers-2.6.24-21-generic/include/asm/vm86.h:22:1: 警告: “VM_MASK”重定义
在包含自 /usr/src/linux-headers-2.6.24-21-generic/include/asm/processor.h:4 的文件中,
从 /usr/src/linux-headers-2.6.24-21-generic/include/linux/prefetch.h:14,
从 /usr/src/linux-headers-2.6.24-21-generic/include/linux/list.h:8,
从 /usr/src/linux-headers-2.6.24-21-generic/include/linux/module.h:9,
从 /usr/src/alsa/alsa-driver-1.0.9/include/adriver.h:45,
从 /usr/src/alsa/alsa-driver-1.0.9/include/sound/driver.h:42,
从 hpetimer.c:22:
/usr/src/linux-headers-2.6.24-21-generic/include/asm/processor_64.h:30:1: 警告: 这是先前定义的位置
In file included from /usr/src/linux-headers-2.6.24-21-generic/include/asm/elf.h:8,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/elf.h:6,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/module.h:14,
from /usr/src/alsa/alsa-driver-1.0.9/include/adriver.h:45,
from /usr/src/alsa/alsa-driver-1.0.9/include/sound/driver.h:42,
from hpetimer.c:22:
/usr/src/linux-headers-2.6.24-21-generic/include/asm/ptrace.h: 在函数‘user_mode’中:
/usr/src/linux-headers-2.6.24-21-generic/include/asm/ptrace.h:50: 错误: ‘SEGMENT_RPL_MASK’未声明 (在此函数内第一次使用)
/usr/src/linux-headers-2.6.24-21-generic/include/asm/ptrace.h:50: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
/usr/src/linux-headers-2.6.24-21-generic/include/asm/ptrace.h:50: 错误: 所在的函数内也只报告一次。)
/usr/src/linux-headers-2.6.24-21-generic/include/asm/ptrace.h:50: 错误: ‘USER_RPL’未声明 (在此函数内第一次使用)
/usr/src/linux-headers-2.6.24-21-generic/include/asm/ptrace.h: 在函数‘user_mode_vm’中:
/usr/src/linux-headers-2.6.24-21-generic/include/asm/ptrace.h:54: 错误: ‘SEGMENT_RPL_MASK’未声明 (在此函数内第一次使用)
/usr/src/linux-headers-2.6.24-21-generic/include/asm/ptrace.h:54: 错误: ‘USER_RPL’未声明 (在此函数内第一次使用)
In file included from /usr/src/linux-headers-2.6.24-21-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/slab.h:14,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/percpu.h:5,
from /usr/src/linux-headers-2.6.24-21-generic/include/asm/local_64.h:4,
from /usr/src/linux-headers-2.6.24-21-generic/include/asm/local.h:4,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/module.h:19,
from /usr/src/alsa/alsa-driver-1.0.9/include/adriver.h:45,
from /usr/src/alsa/alsa-driver-1.0.9/include/sound/driver.h:42,
from hpetimer.c:22:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/mmzone.h: 在文件层:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/mmzone.h:74: 错误: 要求的对齐边界不是常量
/usr/src/linux-headers-2.6.24-21-generic/include/linux/mmzone.h:124: 错误: 要求的对齐边界不是常量
/usr/src/linux-headers-2.6.24-21-generic/include/linux/mmzone.h:342: 错误: 要求的对齐边界不是常量
In file included from /usr/src/linux-headers-2.6.24-21-generic/include/asm/hardirq_64.h:5,
from /usr/src/linux-headers-2.6.24-21-generic/include/asm/hardirq.h:4,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/hardirq.h:7,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/interrupt.h:11,
from hpetimer.c:26:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/irq.h:178: 错误: 要求的对齐边界不是常量
在包含自 /usr/src/linux-headers-2.6.24-21-generic/include/linux/sched.h:54 的文件中,
从 /usr/src/linux-headers-2.6.24-21-generic/include/linux/interrupt.h:12,
从 hpetimer.c:26:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:33:3: 错误: #error You lose.
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
/usr/src/linux-headers-2.6.24-21-generic/include/linux/jiffies.h:225:31: 错误: #if 中用零做除数
In file included from /usr/src/linux-headers-2.6.24-21-generic/include/linux/pid.h:4,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/sched.h:75,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/interrupt.h:12,
from hpetimer.c:26:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/rcupdate.h:72: 错误: 要求的对齐边界不是常量
/usr/src/linux-headers-2.6.24-21-generic/include/linux/rcupdate.h:75: 错误: 要求的对齐边界不是常量
In file included from /usr/src/linux-headers-2.6.24-21-generic/include/linux/sched.h:78,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/interrupt.h:12,
from hpetimer.c:26:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/proportions.h: 在函数‘prop_inc_percpu’中:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/proportions.h:75: 警告: 隐式声明函数‘local_irq_save’
/usr/src/linux-headers-2.6.24-21-generic/include/linux/proportions.h:77: 警告: 隐式声明函数‘local_irq_restore’
In file included from /usr/src/linux-headers-2.6.24-21-generic/include/linux/timer.h:5,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/sched.h:87,
from /usr/src/linux-headers-2.6.24-21-generic/include/linux/interrupt.h:12,
from hpetimer.c:26:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/ktime.h: 在函数‘ktime_set’中:
/usr/src/linux-headers-2.6.24-21-generic/include/linux/ktime.h:84: 警告: 由于数据类型范围限制,比较结果永远为假
make[1]: *** [hpetimer.o] 错误 1
make[1]:正在离开目录 `/usr/src/alsa/alsa-driver-1.0.9/acore'
make: *** [compile] 错误 1
比较多的出错信息 希望大家别急
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

#5

帖子 HuntXu » 2008-08-28 18:21

cc1: 错误: /usr/src/linux-headers-2.6.24-21-generic/include/linux/modversions.h:没有该文件或目录
在包含自 hpetimer.c:22 的文件中:
/usr/src/alsa/alsa-driver-1.0.9/include/sound/driver.h:29:26: 错误: linux/config.h:没有该文件或目录
:?: :idea:
HUNT Unfortunately No Talent...
wxj120bw
帖子: 24
注册时间: 2008-08-26 23:29

难道说头文件不全吗

#6

帖子 wxj120bw » 2008-08-28 18:25

头文件不全吗 那要怎么处理 希望能进一步说明
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

#7

帖子 HuntXu » 2008-08-28 18:27

那就不清楚了,我这也没这两个文件,建议你详细阅读编译那个软件的依赖说明
HUNT Unfortunately No Talent...
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#8

帖子 BigSnake.NET » 2008-08-28 18:28

先装内核头文件
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

#9

帖子 HuntXu » 2008-08-28 18:29

BigSnake.NET 写了:先装内核头文件
还有一个alsa是哪的 :?:
HUNT Unfortunately No Talent...
wxj120bw
帖子: 24
注册时间: 2008-08-26 23:29

软件的依赖说明从何入手

#10

帖子 wxj120bw » 2008-08-28 18:34

本人是新手 这个软件是alsa-driver 要解读这个软件的依赖关系 是从readme开始吗 还包括那些文件呢
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

#11

帖子 自由建客 » 2008-08-28 18:34

wxj120bw
帖子: 24
注册时间: 2008-08-26 23:29

回复 8楼HuntXu

#12

帖子 wxj120bw » 2008-08-28 18:50

不清楚你问的是那个alsa 我看别人给你解决声音的网址 照猫画虎 给了三个软件 alsa-driver alsa-lib alsa-utils安装 尝试安第一个alsa-driver 就出现上面的错误 又下个版本的alsa-driver安装 还是同样的错误
wxj120bw
帖子: 24
注册时间: 2008-08-26 23:29

8楼BigSnake.NET

#13

帖子 wxj120bw » 2008-08-28 18:53

刚出道 对于安装头文件 有点疑惑 是不是复制过一个头文件 粘贴到 /usr/src/include/下 就可以了
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 8楼BigSnake.NET

#14

帖子 BigSnake.NET » 2008-08-28 18:55

wxj120bw 写了:刚出道 对于安装头文件 有点疑惑 是不是复制过一个头文件 粘贴到 /usr/src/include/下 就可以了
肯定不是。。。

从源里安装嘛

apt-get install linux-headers-`uname -r`
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
wxj120bw
帖子: 24
注册时间: 2008-08-26 23:29

尝试从源安装 提示我已经是最新的版本

#15

帖子 wxj120bw » 2008-08-28 19:00

尝试从源安装 提示我已经是最新的版本 信息如下

wxj120bw@wxj120bw-laptop:/usr/src/alsa/alsa-driver-1.0.9$ sudo apt-get install linux-headers-`uname -r`
[sudo] password for wxj120bw:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
linux-headers-2.6.24-21-generic 已经是最新的版本了。
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
wxj120bw@wxj120bw-laptop:/usr/src/alsa/alsa-driver-1.0.9$

运行sudo make 还是出现同样的错误
回复