如何解决编译器错误:'v_bias'不是命名空间名称

时间:2018-05-15 15:04:13

标签: c++ g++ libraries

排序简报我要做的事情:

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

现在问题:

现在我试图让一个简单的程序编译成基本上是北方的#include“vnode.h”。首先,我尝试使用Microsoft Visual Studio。因为这给了我几个错误,我试图使用MinGW用g ++编译它。这给了我同样的错误。它以

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

问题:

如何将vnodelp包含到c ++程序中并在windows下无错误地编译它,我错过了什么?

题外话:

我正试图让它运行一周以上,不知道该怎么做了。

2 个答案:

答案 0 :(得分:1)

C ++绝对不是C,为C ++设计的包永远不会编译并作为C代码运行。所以,除非你通过创建.dll或类似的东西来做一些奇特的东西,否则你真正想要做的事情是无法完成的,即便如此,我认为你不会得到你的功能想。为什么不用C ++编写代码并用g ++或类似的编译器编译?

答案 1 :(得分:1)

我设法最终解决了这个问题。如果有人遇到同样的问题,那就是解决方案。

我在电话中错过了一些内容。以下是对我有用的完整电话:

g++ -o2 –Wall –Wno-deprecated –DNDEBUG – DPROFIL_VNODE – DMAXORDER=50 –I(path to profil bias)/include –I(path to profil bias)/include/BIAS –I(path to profil bias)/src/Base –I(path to vnodelp)/FADBAD++ -I../include –DNDEBUG –c –o (filename).o (filename).cc

g++ -L(path to profil bias)/lib –L(path to lapack)/lib –L../lib –o (filename) (filename).o –lvnode –lProfil –lBias –llr (path to lapack)/lib/liblapack.lib (path to lapack)/lib/libblas.lib –lstd++

funfact:

这也符合gcc而不是g ++