Как решить ошибку компилятора: v_bias не является именем пространства имен - PullRequest
0 голосов
/ 15 мая 2018

Сортировать брифинг, что я пытаюсь сделать:

Я хочу использовать vnode-lp на моем ПК с Windows.Я установил MinGW.Я установил необходимые зависимости, такие как библиотеки LAPACK и BLAS, а также Profil / BIAS.При установке всех библиотек процессы make и make install прошли без ошибок.Надеюсь (!) Мне удалось установить его правильно.

Теперь проблема:

Теперь я попытался скомпилировать простую программу с северным в основномв нем просто #include «vnode.h».Сначала я попробовал это с Microsoft Visual Studio.Так как это дало мне несколько ошибок, я попытался скомпилировать его с помощью g ++, используя MinGW.Это дает мне те же ошибки.Он начинается с

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

Вопрос:

Как включить vnodelp в программу на c ++ и скомпилировать ее без ошибок в Windows, я что-то упустил?

Не по теме:

Я пытаюсь запустить это уже больше недели и не знаю, что делать дальше.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Мне удалось наконец решить эту проблему.Если у кого-то есть такая же проблема, вот решение.

Я что-то пропустил в вызове.Вот полный звонок, который работал для меня:

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 ++

0 голосов
/ 15 мая 2018

C ++ определенно не C, и пакеты, разработанные для C ++, никогда не будут компилироваться и выполняться как код C. Таким образом, то, что вы пытаетесь сделать, на самом деле не может быть сделано, если вы не сделаете какие-то фантастические вещи, создав DLL или что-то в этом роде, и даже тогда я думаю, что вы не получите ту функциональность, которую хотите. Почему бы не написать свой код на C ++ и скомпилировать с помощью g ++ или аналогичного компилятора?

...