FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Compiling fails!

 
Post new topic   Reply to topic     Forum Index -> h2d
View previous topic :: View next topic  
Author Message
just free man



Joined: 25 Jul 2007
Posts: 4

PostPosted: Thu Jul 26, 2007 1:59 pm    Post subject: Compiling fails! Reply with quote

When I try to compile h2d:
Code:

alex@alex-pc ~/projects/d/h2d $ make
g++ -o h2d  h2d.cc
h2d_struct.h: In constructor 'h2d::StructGrammar::definition<T>::definition(const h2d::StructGrammar&)':
h2d_struct.h:69: error: 'space_p' was not declared in this scope
h2d_struct.h:71: error: 'alnum_p' was not declared in this scope
h2d_struct.h:72: error: there are no arguments to 'str_p' that depend on a template parameter, so a declaration of 'str_p' mus
t be available
h2d_struct.h:72: error: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is d
eprecated)
h2d_struct.h:72: error: there are no arguments to 'str_p' that depend on a template parameter, so a declaration of 'str_p' mus
t be available
h2d_struct.h:73: error: there are no arguments to 'ch_p' that depend on a template parameter, so a declaration of 'ch_p' must
be available
h2d_struct.h:77: error: 'print_p' was not declared in this scope
h2d_struct.h:77: error: there are no arguments to 'chset_p' that depend on a template parameter, so a declaration of 'chset_p'
 must be available
...

I have Gentoo, GCC 4.1.2, boost 1.33.1. Sad
Back to top
View user's profile Send private message
Cabal



Joined: 28 Apr 2004
Posts: 18
Location: UK

PostPosted: Tue Oct 30, 2007 2:02 am    Post subject: Reply with quote

apologies for the long delay in getting back to you - I had thought no-one was using this anymore.

as to your problem if you haven't already solved it... the first and most obvious issue is that you don't appear to be using the Makefile supplied with h2d. The included Makefile ==

INCLUDE += /usr/local/src/boost_1_31_0


h2d: h2d.cc h2d.h h2d_xlat.h h2d_struct.h h2d_transform.h h2d_echo.h h2d_d.h
g++ -o h2d ${INCLUDE:%=-I%} h2d.cc


... and so should have '-I/usr/local/src/boost_1_31_0' in the compile line - yours doesn't. You've possibly deleted the INCLUDE= line. You should edit that line to point to where your boost headers are installed.


Hope this helps. I'll check back a little more regularly for a while if you have more issues.
_________________
In all large corporations, there is a pervasive fear that someone, somewhere is having fun with a computer on company time. Networks help alleviate that fear.
John C. Dvorak
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic     Forum Index -> h2d All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group