scws icon indicating copy to clipboard operation
scws copied to clipboard

php7.3扩展编译出错

Open idreamsoft opened this issue 5 years ago • 0 comments

系统:FreeBSD 10.1

`root@xxxx:/usr/src/scws-1.2.1/phpext # make /bin/sh /usr/src/scws-1.2.1/phpext/libtool --mode=compile cc -I. -I/usr/src/scws-1.2.1/phpext -DPHP_ATOM_INC -I /usr/src/scws-1.2.1/phpext/include -I/usr/src/scws-1.2.1/phpext/main -I/usr/src/scws-1.2.1/phpext -I/usr/local/i nclude/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/loca l/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include/scws -DHAVE_CONFIG_H -g -O2 -c /usr/src/scws-1.2.1/phpext/php_scws.c -o php_scws.lo cc -I. -I/usr/src/scws-1.2.1/phpext -DPHP_ATOM_INC -I/usr/src/scws-1.2.1/phpext/include -I/usr/src/scws-1.2.1/p hpext/main -I/usr/src/scws-1.2.1/phpext -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/incl ude/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I /usr/local/include/scws -DHAVE_CONFIG_H -g -O2 -c /usr/src/scws-1.2.1/phpext/php_scws.c -fPIC -DPIC -o .libs/ph p_scws.o /usr/src/scws-1.2.1/phpext/php_scws.c:145:6: error: use of undeclared identifier 'rsrc' if (rsrc->ptr) ^ /usr/src/scws-1.2.1/phpext/php_scws.c:147:45: error: use of undeclared identifier 'rsrc' struct php_scws *ps = (struct php_scws *) rsrc->ptr; ^ /usr/src/scws-1.2.1/phpext/php_scws.c:150:3: warning: implicit declaration of function 'FREE_ZVAL' is invalid in C99 [-Wimplicit-function-declaration] DELREF_SCWS(ps->zt); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:54:4: note: expanded from macro 'DELREF_SCWS' FREE_ZVAL(x);
^ /usr/src/scws-1.2.1/phpext/php_scws.c:152:3: error: use of undeclared identifier 'rsrc' rsrc->ptr = NULL; ^ /usr/src/scws-1.2.1/phpext/php_scws.c:243:16: warning: implicit declaration of function 'ZEND_REGISTER_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] ps->rsrc_id = ZEND_REGISTER_RESOURCE(NULL, ps, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:264:2: warning: implicit declaration of function 'RETVAL_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] RETVAL_RESOURCE(ps->rsrc_id); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:278:48: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'zend_resource *' (aka 'struct _zend_resource *') [-Wint-conversion] add_property_resource(return_value, "handle", ps->rsrc_id); ^~~~~~~~~~~ /usr/local/include/php/Zend/zend_API.h:461:104: note: expanded from macro 'add_property_resource' #define add_property_resource(__arg, __key, __r) add_property_resource_ex(__arg, __key, strlen(__key), __r) ^~~ /usr/local/include/php/Zend/zend_API.h:451:98: note: passing argument to parameter 'r' here ZEND_API int add_property_resource_ex(zval *arg, const char *key, size_t key_len, zend_resource *r); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:288:53: error: too many arguments to function call, expected 2, have 4 if (zend_hash_find(Z_OBJPROP_P(object), "handle", sizeof("handle"), (void *)&tmp) == FAILURE) { ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/php/Zend/zend_hash.h:166:1: note: 'zend_hash_find' declared here ZEND_API zval ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /usr/local/include/php/main/php_config.h:9:19: note: expanded from macro 'ZEND_API'

define ZEND_API attribute ((visibility("default")))

              ^

/usr/src/scws-1.2.1/phpext/php_scws.c:298:2: warning: implicit declaration of function 'ZEND_FETCH_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:298:26: error: expected expression ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:300:19: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'zend_resource *' (aka 'struct _zend_resource *') [-Wint-conversion] zend_list_delete(ps->rsrc_id); ^~~~~~~~~~~ /usr/local/include/php/Zend/zend_list.h:57:60: note: passing argument to parameter 'res' here ZEND_API int ZEND_FASTCALL zend_list_delete(zend_resource *res); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:313:53: error: too many arguments to function call, expected 2, have 4 if (zend_hash_find(Z_OBJPROP_P(object), "handle", sizeof("handle"), (void *)&tmp) == FAILURE) { ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/php/Zend/zend_hash.h:166:1: note: 'zend_hash_find' declared here ZEND_API zval ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /usr/local/include/php/main/php_config.h:9:19: note: expanded from macro 'ZEND_API'

define ZEND_API attribute ((visibility("default")))

              ^

/usr/src/scws-1.2.1/phpext/php_scws.c:325:2: warning: implicit declaration of function 'ZEND_FETCH_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:325:26: error: expected expression ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:345:53: error: too many arguments to function call, expected 2, have 4 if (zend_hash_find(Z_OBJPROP_P(object), "handle", sizeof("handle"), (void *)&tmp) == FAILURE) { ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/php/Zend/zend_hash.h:166:1: note: 'zend_hash_find' declared here ZEND_API zval ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /usr/local/include/php/main/php_config.h:9:19: note: expanded from macro 'ZEND_API'

define ZEND_API attribute ((visibility("default")))

              ^

/usr/src/scws-1.2.1/phpext/php_scws.c:357:2: warning: implicit declaration of function 'ZEND_FETCH_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:357:26: error: expected expression ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:396:53: error: too many arguments to function call, expected 2, have 4 if (zend_hash_find(Z_OBJPROP_P(object), "handle", sizeof("handle"), (void *)&tmp) == FAILURE) { ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/php/Zend/zend_hash.h:166:1: note: 'zend_hash_find' declared here ZEND_API zval ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /usr/local/include/php/main/php_config.h:9:19: note: expanded from macro 'ZEND_API'

define ZEND_API attribute ((visibility("default")))

              ^

/usr/src/scws-1.2.1/phpext/php_scws.c:408:2: warning: implicit declaration of function 'ZEND_FETCH_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:408:26: error: expected expression ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:446:53: error: too many arguments to function call, expected 2, have 4 if (zend_hash_find(Z_OBJPROP_P(object), "handle", sizeof("handle"), (void *)&tmp) == FAILURE) { ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/php/Zend/zend_hash.h:166:1: note: 'zend_hash_find' declared here ZEND_API zval ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /usr/local/include/php/main/php_config.h:9:19: note: expanded from macro 'ZEND_API'

define ZEND_API attribute ((visibility("default")))

              ^

/usr/src/scws-1.2.1/phpext/php_scws.c:458:2: warning: implicit declaration of function 'ZEND_FETCH_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:458:26: error: expected expression ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:495:53: error: too many arguments to function call, expected 2, have 4 if (zend_hash_find(Z_OBJPROP_P(object), "handle", sizeof("handle"), (void *)&tmp) == FAILURE) { ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/php/Zend/zend_hash.h:166:1: note: 'zend_hash_find' declared here ZEND_API zval ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /usr/local/include/php/main/php_config.h:9:19: note: expanded from macro 'ZEND_API'

define ZEND_API attribute ((visibility("default")))

              ^

/usr/src/scws-1.2.1/phpext/php_scws.c:507:2: warning: implicit declaration of function 'ZEND_FETCH_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:507:26: error: expected expression ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:522:53: error: too many arguments to function call, expected 2, have 4 if (zend_hash_find(Z_OBJPROP_P(object), "handle", sizeof("handle"), (void *)&tmp) == FAILURE) { ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/php/Zend/zend_hash.h:166:1: note: 'zend_hash_find' declared here ZEND_API zval ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /usr/local/include/php/main/php_config.h:9:19: note: expanded from macro 'ZEND_API'

define ZEND_API attribute ((visibility("default")))

              ^

/usr/src/scws-1.2.1/phpext/php_scws.c:534:2: warning: implicit declaration of function 'ZEND_FETCH_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:534:26: error: expected expression ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:552:53: error: too many arguments to function call, expected 2, have 4 if (zend_hash_find(Z_OBJPROP_P(object), "handle", sizeof("handle"), (void *)&tmp) == FAILURE) { ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/php/Zend/zend_hash.h:166:1: note: 'zend_hash_find' declared here ZEND_API zval ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ^ /usr/local/include/php/main/php_config.h:9:19: note: expanded from macro 'ZEND_API'

define ZEND_API attribute ((visibility("default")))

              ^

/usr/src/scws-1.2.1/phpext/php_scws.c:564:2: warning: implicit declaration of function 'ZEND_FETCH_RESOURCE' is invalid in C99 [-Wimplicit-function-declaration] ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ /usr/src/scws-1.2.1/phpext/php_scws.c:564:26: error: expected expression ZEND_FETCH_RESOURCE(ps, struct php_scws *, tmp, -1, PHP_SCWS_OBJECT_TAG, le_scws); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 13 warnings and 20 errors generated. *** Error code 1

Stop. make: stopped in /usr/src/scws-1.2.1/phpext `

idreamsoft avatar Sep 11 '19 01:09 idreamsoft