[phc-general] build failure on OSX

Paul Biggar paul.biggar at gmail.com
Fri Aug 1 00:25:21 IST 2008


Hi Tim,

I just checked, and the problems seem to be as a result of g++ 4.3
(or, more accurately, we're not properly compliant with it). I'll fix
up the build problems tomorrow.

Thanks again for reporting them,
Paul

On Fri, Aug 1, 2008 at 12:20 AM, Paul Biggar <paul.biggar at gmail.com> wrote:
> Hi Tim,
>
> Try
>
> #include <string>
>
> Though this looks similar to your previous errors, its a different
> header thats missing, not a new name for that header. I suspect the
> root of the problem is similar: OS X looks like its much more
> stringent about its headers than Linux.
>
> Just to confirm, you using g++ 4.3? Can you report the contents of g++
> --version? If you continue to have errors, the results of ./configure,
> or your config.log file may also be useful.
>
>
> Thanks,
> Paul
>
> On Thu, Jul 31, 2008 at 8:57 PM, Tim Fletcher <twoggle at gmail.com> wrote:
>> I did a checkout of trunk, and that fails to build with this error:
>>
>>  In file included from ./src/process_ir/IR.h:12,
>>                   from ./src/pass_manager/Pass.h:11,
>>                   from ./src/pass_manager/Pass_manager.h:11,
>>                   from ./src/codegen/Compile_C.h:8,
>>                   from src/codegen/Compile_C.cpp:8:
>>  ./src/lib/AttrMap.h:21: error: 'string' was not declared in this scope
>>  ./src/lib/AttrMap.h:21: error: template argument 1 is invalid
>>  ./src/lib/AttrMap.h:21: error: template argument 3 is invalid
>>  ./src/lib/AttrMap.h:21: error: template argument 4 is invalid
>>  ./src/lib/AttrMap.h:29: error: expected ';' before '(' token
>>  ./src/lib/AttrMap.h:30: error: expected ';' before '(' token
>>  ./src/lib/AttrMap.h:31: error: expected ';' before '(' token
>>  ./src/lib/AttrMap.h:32: error: expected ';' before '(' token
>>  ./src/lib/AttrMap.h:33: error: 'string' has not been declared
>>  ./src/lib/AttrMap.h:37: error: 'string' has not been declared
>>  ./src/lib/AttrMap.h:38: error: 'string' has not been declared
>>  ./src/lib/AttrMap.h:39: error: 'string' has not been declared
>>  ./src/lib/AttrMap.h:42: error: 'string' has not been declared
>>  ./src/lib/AttrMap.h:43: error: 'string' has not been declared
>>  In file included from ./src/pass_manager/Pass.h:11,
>>                   from ./src/pass_manager/Pass_manager.h:11,
>>                   from ./src/codegen/Compile_C.h:8,
>>                   from src/codegen/Compile_C.cpp:8:
>>  ./src/process_ir/IR.h: In member function 'int IR::Node::get_line_number()':
>>  ./src/process_ir/IR.h:49: error: 'class AttrMap' has no member named 'get'
>>  ./src/process_ir/IR.h: In member function 'String* IR::Node::get_filename()':
>>  ./src/process_ir/IR.h:62: error: 'class AttrMap' has no member named 'get'
>>  In file included from ./src/codegen/Compile_C.h:8,
>>                   from src/codegen/Compile_C.cpp:8:
>>  ./src/pass_manager/Pass_manager.h: At global scope:
>>  ./src/pass_manager/Pass_manager.h:18: warning: declaration 'class
>> IR::PHP_script' does not declare anything
>>  make[2]: *** [Compile_C.lo] Error 1
>>  make[1]: *** [all-recursive] Error 1
>>  make: *** [all] Error 2
>>
>>
>>> It looks like string.h is missing.Add
>>>
>>> #include <cstring>
>>> or
>>> #include <string.h>
>>
>> I tried adding those to src/php.cpp and src/lib/AttrMap.h, but neither
>> fixed the issue.
>>
>
>
>
> --
> Paul Biggar
> paul.biggar at gmail.com
>



-- 
Paul Biggar
paul.biggar at gmail.com


More information about the phc-general mailing list