Oprogramowanie pracuję na statkach z NETLIB BLAS/LAPACK osadzonych w swoich źródłach przy użyciu nazw pisanych małymi literami, ale teraz podczas przenoszenia aplikacji do okien odkryłem, że Intel MKL i kilka innych BLAS/W implementacjach LAPACK dla tej platformy używane są wielkie litery. Czy istnieje sposób, aby powiedzieć kompilatorowi/łącznikowi gnu, aby ignorował wielkość liter podczas dopasowywania nazw symboli?gcc ignoruj obudowę nazw symboli podczas łączenia
.
.
.
undefined reference to `_dgeqp3'
.
.
.
$ nm /lib/LAPACK.lib | grep -i " T _dgeqp3"
00000000 T _DGEQP3
Kompilacja netlib Blas lub pakiety Lapack z mingw gfortran, co robiliśmy do tej pory, wyniki w symbolach nazw jak ___dgeqp3___ (małe, końcowe podkreślenie), ale teraz chcę używać innych kompilatorów i bibliotek na Windows i większości BLAS Implementacje LAPACK rozproszone w postaci binarnej mają nazwy symboli, takie jak _DGEQP3 (wielkie litery, bez końcowego podkreślenia), a niektóre nawet _dgeqp3 (małe litery, bez końcowego podkreślenia). Mamy już #define wyciągi do podkreślenia ostatecznych podkreśleń i jeśli nie mogę znaleźć sposobu na obejście tego problemu z rozróżnianiem wielkości liter, myślę, że będziemy musieli odpowiednio je poprawić. –
@Cetin, czasami to sposób w jaki ciasteczko się kruszy. Powodzenia! –