vasp.5.4.4 parser issues

Questions regarding the compilation of VASP on various platforms: hardware, compilers and libraries, etc.


Moderators: Global Moderator, Moderator

Post Reply
Message
Author
call_me_Al
Newbie
Newbie
Posts: 20
Joined: Tue Oct 04, 2016 7:05 pm
License Nr.: 5-2273

vasp.5.4.4 parser issues

#1 Post by call_me_Al » Fri Jul 14, 2017 10:23 am

Hi all,

Having some issues with installing VASP 5.4.4 mpi version, it seems to be due to the parser, or lack thereof.

The parser inputs are left as such

Code: Select all

# For the parser library
CXX_PARS   = g++

LIBS       += parser                                
LLIBS	   += -Lparser -lparser -lstdc++
then the error message pops up when I make:

Code: Select all

/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
make[2]: *** [vasp] Error 1
any ideas?

admin
Administrator
Administrator
Posts: 2921
Joined: Tue Aug 03, 2004 8:18 am
License Nr.: 458

Re: vasp.5.4.4 parser issues

#2 Post by admin » Wed Jul 18, 2018 10:09 am

With vasp.5.4.4 the error is repoduced if the makefile.include contains following lines

Code: Select all

CXX_PARS   = g++-5
LLIBS      += -Lparser -lparser -lstdc++
#LIBS       += parser        
In that case the makefile links agains the parser library, which is not compiled due to last line resulting in the error message you posted.
However, if last line is uncommented, i.e. following lines are used

Code: Select all

CXX_PARS   = g++-5
LLIBS      += -Lparser -lparser -lstdc++
LIBS       += parser        
The parser library is compiled at the very first part of the compilation, which is indicated by following output after "make std"

Code: Select all

g++ -D YY_parse_DEBUG=1 -c sites.cpp -o sites.o
g++ -D YY_parse_DEBUG=1 -c functions.cpp -o functions.o
g++ -D YY_parse_DEBUG=1 -c radial.cpp -o radial.o
g++ -D YY_parse_DEBUG=1 -c basis.cpp -o basis.o
g++ -D YY_parse_DEBUG=1 -c lex.yy.c -o lex.yy.o
g++ -D YY_parse_DEBUG=1 -c locproj.tab.c -o locproj.tab.o
g++ -D YY_parse_DEBUG=1 -c yywrap.c -o yywrap.o
rm -f libparser.a
ar vq libparser.a sites.o functions.o radial.o basis.o lex.yy.o locproj.tab.o yywrap.o locproj.tab.h
ar: creating libparser.a
a - sites.o
a - functions.o
a - radial.o
a - basis.o
a - lex.yy.o
a - locproj.tab.o
a - yywrap.o
a - locproj.tab.h

Post Reply