Intel Fortran外部库链接问题

问题描述 投票:1回答:1

我正在尝试创建一个使用两个不同库的Fortran项目。一个是静态库,一个是dll。静态库使用default调用约定。 dll使用iface:cref调用约定。如果我自己使用任何一个,则可以通过更改Calling Convention项目设置来解决问题;但是,我似乎无法获得编译器选项来同时使用两者构建项目。有没有办法使它工作?

使用Intel Fortran 2019和Visual Studio 2017。

visual-studio fortran intel-fortran
1个回答
0
投票

https://software.intel.com/en-us/forums/intel-fortran-compiler/topic/844361中的进一步讨论,但是基本问题是,在Windows上,Intel Fortran的默认设置是大写例程名称,而/iface:cref小写名称。我的建议是不要使用/iface之类的选项,而应使用BIND(C,NAME=)或指令来更改命名行为。

© www.soinside.com 2019 - 2024. All rights reserved.