我需要帮助!
我使用 g++ 得到以下链接器错误:
`__static_initialization_and_destruction_0(int, int)':
undefined reference to `std::ios_base::Init::Init()'
undefined reference to `std::ios_base::Init::~Init()'
我需要从 FORTRAN 程序中调用 c++ 函数。简单示例:C++ 函数 (func_c.cpp) 是
#include <iostream>
extern "C"
{
void cppfunction_(void);
}
void cppfunction_(void)
{
}
FORTRAN 函数 (programm.f90) 是
PROGRAM fprogram
call cppfunction()
END PROGRAM fprogram
编译我用
gfortran –c -c programm.f90 -o programm.o
g++ -c func_c.cpp -o func_c.o
gfortran programm.o func_c.o -o main
我正在使用 Ubuntu(Linux ubuntu 3.0.0-13-generic x86_64 x86_64 x86_64 GNU/Linux)和 gnu - 4.6.1