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