PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
PttCurrent
Re: [问题] kubuntu x86_64编译错误 变量重复定义
楼主:
knko
(12345)
2021-12-17 17:45:37
我试过pmake clean install、bmake clean install,同时也加入选项 -fcommon,pmake -
fcommon clean install,我找到bmake的手册,bmake 的 -f 选项是用于makefile的选择,
而我最后试了 -i 参数成功,感谢帮忙
※ 引述《holishing ( )》之铭言
: 新版的 gcc 会严格限制 multiple definition
: 所以在 Ubuntu Focal 或 Debian Bullseye 会遇到编译错误 (以前只会警告)
: 两种解法:
: 第一种是在编译参数加上 -fcommon (让它允许重复定义)
: 第二种是把重复定义删掉,例如参考以下修改:
: https://github.com/bbsdocker/imageptt/blob/87c0ec3c/multipledef.patch
: 应该就可以编译过了
: ※ 引述《knko ()》之铭言:
: :
: :
: :
: :
: : 我在使用kubuntu(x86_64)编译此套软件时执行pmake all install时发现错误,原因
: 是/u
: : sr/bin/ld: /tmp/writemoney-42e226.o:/home/bbs/pttbbs/util/writemoney.c:5: mu
: ltip
: : le definition of `now'; util_var.o:/home/bbs/pttbbs/util/../mbbsd/var.c:374:
: fir
: : st defined here,是于pttbbs.conf中有加入#define SHMALIGNEDSIZE (1048576*4)
: : #define TIMET64,似乎是为重复定义但是我不确定是软件还是我设定的问题,我使用
: 的版
: : 本最后的编辑是https://github.com/ptt/pttbbs/commit/576513c502a9bf5fcfa08ae52
: ee94
: : ed0c67be608
: :
: :
作者:
holishing
2021-12-18 17:15:00
编译参数不是这样加, 找出 Makefile 以及 include 内容里面的 CFLAGS / CPPFLAGS 后,再加你要加的编译参数
https://github.com/ptt/pttbbs/blob/787913/pttbbs.mk
例如在上面连结的第 33 行末加上参数
继续阅读
Re: [问题] kubuntu x86_64编译错误 变量重复定义
holishing
[问题] kubuntu x86_64编译错误 变量重复定义
knko
Fw: [公告] 测试新版 SSH
holishing
[建议] 发文超帖的防呆机制
MilkSwallow
[闲聊] Test build pttbbs on Debian Bullseye
holishing
Re: [闲聊] 测试 pttbbs 在 docker image 上
holishing
[建议] 建议被看板水桶可回信至作者信箱
lianpig5566
Re: [闲聊] 测试 pttbbs 在 docker image 上
holishing
[建议] 从IP侦测防止暴力破解密码盗帐号
treeman12
Re: [心得] PttBBS 在 FreeBSD 12 编译可能issue
TsaoCCFGOGO
Links
booklink
Contact Us: admin [ a t ] ucptt.com