Edit report at https://bugs.php.net/bug.php?id=61177&edit=1

 ID:                 61177
 Comment by:         jmc at chakra-project dot org
 Reported by:        jmc at chakra-project dot org
 Summary:            Unable to compile when including
                     sapi/embed/php_embed.h
 Status:             Open
 Type:               Bug
 Package:            Compile Failure
 Operating System:   Windows XP Professional SP3
 PHP Version:        5.3.10
 Block user comment: N
 Private report:     N

 New Comment:

It turns out that the problem is the same as described into this bug report:

https://bugs.php.net/bug.php?id=39130

Manually defining the _USE_32BIT_TIME_T macro at compile time allowed me to get 
past that error.

Something is still off, anyway, since I now get errors like these:

Window.cpp.obj : error LNK2005: _acosl already defined in PhpEmbed.cpp.obj
Window.cpp.obj : error LNK2005: _asinl already defined in PhpEmbed.cpp.obj
Window.cpp.obj : error LNK2005: _atanl already defined in PhpEmbed.cpp.obj
Window.cpp.obj : error LNK2005: _atan2l already defined in PhpEmbed.cpp.obj
...

and so on, seemingly caused by the functions defined in the php_math.h header 
in 
some way.


Previous Comments:
------------------------------------------------------------------------
[2012-02-24 12:01:49] jmc at chakra-project dot org

Yes, I've tried to change the #include directive like this:

extern "C" {
    #include <sapi/embed/php_embed.h>
}

and it gave me the same results.

------------------------------------------------------------------------
[2012-02-24 11:55:12] cataphr...@php.net

Can you try surrounding the include with extern "C" { ... }

This is probably a bug nevertheless because the headers should ensure this.

------------------------------------------------------------------------
[2012-02-24 11:43:37] jmc at chakra-project dot org

Description:
------------
After having compiled PHP from the 5_3_10 SVN branch as described in an earlier 
bug report (https://bugs.php.net/bug.php?id=61175), I've set up my project to 
point to the include directories from the extracted snapshot archives and I 
have 
defined the PHP_WIN32 and ZEND_WIN32 macros. After this, I launched the program 
compilation and it failed.

The software configuration is the same as described in the other bug report.

Test script:
---------------
This is the source file where the compilation stops with an error: 
http://paste.kde.org/428270/00820021/

Expected result:
----------------
The compilation should complete flawlessly (as it does on a Linux platform with 
the same compilation options and the same code).

Actual result:
--------------
The compilation fails with errors.

Compilation error log: http://paste.kde.org/428264/33008173/


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=61177&edit=1

Reply via email to