我刚才改用GCC 9.2.0构建我的代码,试过在参数列表和实参的声明里面都加上 some_ns::,最后还是因为出现了一个参数列表没有 namespace 的函数符号而链接出错。
此外这个项目在链接之前还做过目标文件的部分链接,就是把一部分.o链接成一个大的.o,这个过程我怀疑过,但没法确定是不是它的问题。
还有一点我不明白的是,我不知道为什么这个函数会产生一个位于 BSS 的符号 some_ns::func(...)::once,其他函数好像没有。
【 在 hoodlum (hoodlum) 的大作中提到: 】
: 可能全局里面有这个 T?
: 你声明这个函数的时候就把参数写成 some_ns::T 呢。
--
FROM 114.253.241.*