【发布时间】:2011-09-02 09:52:44
【问题描述】:
我正在使用 ISO_C_Binding 模块从 FORTAN 调用 C++ 函数。我可以使用命令序列使用 MINGW g++ 和 gfortran 命令行选项编译和链接 Fortran 和 C++ 文件
gfortran -c main.f90
g++ -c print_hi.cpp
对于编译和链接,我可以使用 gfortran 选项并将 C++ 标准库作为
gfortran main.o print_hi.o -o main -lstdc++
它工作得很好。 现在我的问题是如何在视觉工作室环境中做同样的事情。如果是简单的 C,我们只会在链接器的附加依赖项中包含 print_hi.o 文件,但如果我只包含这个 C++ 文件 (print_hi.o),则会出现类似
的错误 Error LNK2010: unresolved external symbol _ZSt4cout referenced in function _print_hi
所以我想我需要在我的 FORTRAN 项目中提供 C++ 库的路径,就像我们在命令行 MINGW 案例中所做的那样,但我不知道该怎么做。
PS:我正在使用 windows Vista,在同一台计算机上使用 intell visual fortran compiler Professional edition 11.1 in Visual Studio 2008 和 C++ in Visual Studio 2010。
【问题讨论】:
标签: c++ visual-studio linker fortran windows-vista