C++ 如何解决comiler错误:';v#u偏差';不是命名空间名称

C++ 如何解决comiler错误:';v#u偏差';不是命名空间名称,c++,g++,libraries,C++,G++,Libraries,对我要做的事情进行排序: 我想在我的windows PC上使用。我已经安装了MinGW。我已经安装了必要的依赖项,如LAPACK&BLAS库以及Profil/BIAS。所有库的安装都通过了make和make-install过程,没有出现错误。我希望(!)我已经设法正确安装了它 现在问题来了: 现在,我尝试编译一个简单的程序,其中基本上包含northing,只包含一个#include“vnode.h”。首先,我用Microsoft Visual Studio进行了尝试。由于这给了我几个错误,我尝试

对我要做的事情进行排序:

我想在我的windows PC上使用。我已经安装了MinGW。我已经安装了必要的依赖项,如LAPACK&BLAS库以及Profil/BIAS。所有库的安装都通过了
make
make-install
过程,没有出现错误。我希望(!)我已经设法正确安装了它

现在问题来了:

现在,我尝试编译一个简单的程序,其中基本上包含northing,只包含一个#include“vnode.h”。首先,我用Microsoft Visual Studio进行了尝试。由于这给了我几个错误,我尝试使用MinGW用g++编译它。这给了我同样的错误。首先是

./matrix.w:90:17: error: ‘v_bias’ is not a namespace-name
问题:

如何将VNODELP包含到C++程序中并在Windows下编译,没有错误,我是否丢失了什么?

离题:


我想让这个运行一个多星期,不知道该怎么办。

C++绝对不是C,而为C++设计的包永远不会编译成C代码。所以,除非你通过创建一个.dll或类似的东西来做一些花哨的事情,否则你想做的事情是不可能完成的,即使这样,我认为你也不会得到你想要的功能。为何不编写C++中的代码,用G++或类似的编译器编译?

< P>我终于解决了这个问题。如果有人有同样的问题,这里是解决办法

我在电话里漏掉了什么。以下是对我有效的完整通话:

g++-o2–Wall–Wno不推荐–DNDEBUG–DPROFIL_VNODE–DMAXORDER=50–I(路径到profil bias)/include–I(路径到profil bias)/include/bias–I(路径到profil bias)/src/Base–I(路径到vnodelp)/FADBAD++-I../include–DNDEBUG–c–o(文件名).o(文件名).cc

g++-L(profile-bias路径)/lib-L(lapack路径)/lib-L../lib-o(文件名)(文件名).o-lvnode-lProfil-lBias-llr(lapack路径)/lib/liblapack.lib(lapack路径)/lib/libblas.lib-lstd++

有趣的事实:


<>这也符合GCC而不是G++< /P>你似乎试图编译C++代码作为C代码。是的,它绝对是C++包,我检查了它的文档。问题是你如何编译它?链接页面上的第一个文本是“VNODE-LP是C++包”。C++不是C语言,谢谢你的评论。我是非MSVS编译器的新手,把gcc和g++部分搞得一团糟。另外,我对C++部分有点不明确。我已经更新了我的问题,希望能有所改进。首先,我使用了Visual C++编译器中的一个简单的C++程序,其中包含了MSVS中的预编译头。我只在代码中添加了vnodelp的include文件。由于这给了我上面提到的错误,我尝试了gcc(真丢脸)和g++编译器。所有3个结果都一样。谢谢你的回答。首先我使用了Visual C++编译器。我还使用了gcc(真丢脸)和g++编译器。所有人都给了我提到的错误。