Я вызываю функцию C ++ из FORTAN с помощью модуля ISO_C_Binding. Я могу скомпилировать и связать файлы Fortran и C ++, используя параметр командной строки MINGW g ++ и gfortran, используя последовательность команд
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
Так что, я думаю, мне нужно указать путь к библиотекам C ++ в моем проекте FORTRAN, как мы делаем в случае командной строки MINGW, но я не знаю, как это сделать.
PS: Я использую Windows Vista с профессиональным выпуском компилятора Intell Visual Edition 11.1 в Visual Studio 2008 и C ++ в Visual Studio 2010 на одном компьютере.