作者holishing ( )
标题Re: [问题] kubuntu x86_64编译错误 变数重复定义
时间Fri Dec 17 01:38:23 2021
新版的 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: multip
: 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/576513c502a9bf5fcfa08ae52ee94
: ed0c67be608
:
: ----
: Sent from BePTT on my Samsung SM-M127F
--
目前已知现存的 BBS 站台列表:
https://bbslist.github.io (2021-12-5 更新)
https://hackmd.io/s/r1pdt-59b (即时更新,自由编辑)
自己的 ptt 自己架 :
https://github.com/ptt/pttbbs/wiki
让自己的 ptt 有转信 :
https://github.com/clamtestbbs/pttbbs-inndtest
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.246.190 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PttCurrent/M.1639676306.A.D93.html