use strict;
use warnings;
use Devel::CheckLib;
our $debug ||= 0;
my @headers = qw ( php_main.h );
my @incpath = qw(
/usr/local/include
/usr/local/include/php
/usr/local/include/php/main
/usr/local/include/php/TSRM
/usr/local/include/php/Zend
/usr/local/include/php/ext
/usr/local/include/php/ext/date/lib
);
check_lib_or_exit(
header => \@headers,
incpath => \@incpath,
debug => $debug,
);
__END__
$ perl -s check.pl -debug 1 | head -20
# /usr/bin/cc assertlibFY1Ue6D2.c -I/usr/local/include -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -o assertlibZUeAsG6l
In file included from /usr/local/include/php/Zend/zend_globals.h:28,
from /usr/local/include/php/main/php_main.h:25,
from assertlibFY1Ue6D2.c:1:
/usr/local/include/php/Zend/zend_globals_macros.h: In function ‘BEGIN_EXTERN_C’:
/usr/local/include/php/Zend/zend_globals_macros.h:37: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘struct’
/usr/local/include/php/Zend/zend_globals_macros.h:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘zend_executor_globals’
/usr/local/include/php/Zend/zend_globals_macros.h:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘zend_scanner_globals’
/usr/local/include/php/Zend/zend_globals_macros.h:66: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘zend_scanner_globals’
/usr/local/include/php/Zend/zend_globals_macros.h:69: error: expected declaration specifiers before ‘END_EXTERN_C’
####
$ cat foo.c
#include
int main(void) {
return 0;
}
$ /usr/bin/gcc foo.c -I/usr/local/include -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -o foo
####
gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
Linux 2.6.24-22-generic #1 SMP Mon Nov 24 18:32:42 UTC 2008 i686 GNU/Linux
This is perl, v5.8.8 built for i486-linux-gnu-thread-multi
PHP 5.2.6 (cli)
Zend Engine v2.2.0