gpt4 book ai didi

gcc在链接时忽略符号名称的大小写

转载 作者:行者123 更新时间:2023-12-04 14:16:36 26 4
gpt4 key购买 nike

我正在开发的一个软件使用全小写符号名称将 NETLIB BLAS/LAPACK 嵌入到其源代码中,但现在在将应用程序移植到 Windows 时,我发现英特尔 MKL 和该平台的其他几个 BLAS/LAPACK 实现使用全大写符号名称。有没有办法告诉 gnu 编译器/链接器在匹配符号名称时忽略大小写?

.
.
.
undefined reference to `_dgeqp3'
.
.
.

$ nm /lib/LAPACK.lib | grep -i " T _dgeqp3"
00000000 T _DGEQP3

最佳答案

我想你可能会遇到一些麻烦。 C 规范的第 6.4.2.1 节说“小写和大写字母是不同的”关于标识符。这意味着就您的编译器和链接器而言,_DGEQP3_dgeqp3是不同的符号。您可能可以添加一些 #define特定于平台的 header 中的语句为您排列。

是因为您链接的是 Windows 库,而不是在出现此错误之前使用的任何库吗?

关于gcc在链接时忽略符号名称的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2259751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com