Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用-std=c++;带gfortran的0x 我有大型程序,使用C、C++和FORTRAN。我总是发现使用“gfortran”前端将其正确链接是最容易的,尽管我的主要是C。gfortran知道许多需要链接的Fortran特殊内容_C++_C++11_Gfortran - Fatal编程技术网

使用-std=c++;带gfortran的0x 我有大型程序,使用C、C++和FORTRAN。我总是发现使用“gfortran”前端将其正确链接是最容易的,尽管我的主要是C。gfortran知道许多需要链接的Fortran特殊内容

使用-std=c++;带gfortran的0x 我有大型程序,使用C、C++和FORTRAN。我总是发现使用“gfortran”前端将其正确链接是最容易的,尽管我的主要是C。gfortran知道许多需要链接的Fortran特殊内容,c++,c++11,gfortran,C++,C++11,Gfortran,但是,现在我需要包括无序映射,在我的编译器(MacOSX10.7.5上的GCC4.4.1)中,它似乎需要-std=c++0x选项。我发现并验证了通过用C++编写一个小的测试程序。 但是如果我将-std=c++0x选项与gfortran一起使用,则会产生大量链接错误,首先是: 架构i386的未定义符号: “std::basic_string::data()const”,引用自: 同时,如果我回到我的大型程序,用g++或gcc替换gfortran,我也会遇到大量的链接错误,首先是: 架构i386的

但是,现在我需要包括
无序映射
,在我的编译器(MacOSX10.7.5上的GCC4.4.1)中,它似乎需要
-std=c++0x
选项。我发现并验证了通过用C++编写一个小的测试程序。 但是如果我将
-std=c++0x
选项与gfortran一起使用,则会产生大量链接错误,首先是:

架构i386的未定义符号: “std::basic_string::data()const”,引用自: 同时,如果我回到我的大型程序,用g++或gcc替换gfortran,我也会遇到大量的链接错误,首先是:

架构i386的未定义符号: “\u gfortran\u比较\u字符串”,引用自:

现在我用G+++与-LGfortran交换机连接,让我使用-STD= C++ +0x,不给我留下未定义的C++或FORTRAN符号。< /P>尝试链接<代码> G++<代码>,并通过<代码> -LGfortran < /C>。这应该可以解决未定义的Fortran问题。传递

-lstdc++
有帮助吗?您的错误似乎源于Gfortran(正确)不链接到标准的C++库(或者,当使用G++时,不链接到FORTRAN库),正如Ali指出的,可以通过将代码> -LGfortran < /C> > G++来完成。使用G++和-LGfortran链接已经解决了问题。谢谢顺便说一句,是时候(从两年前开始)使用
-std=c++11
而不是
-std=c++0x