2

我想编写一个测试 php 扩展,它将提供一个测试类。我想将类声明提取到一个单独的 C 文件中,并从 myext.c 文件的模块 init 函数中调用类注册。我有以下文件:

   testlib/
    test_class.c
   myext.c
   php_myext.h
   config.m4
   ...

现在 config.m4 文件非常简单:

PHP_ARG_ENABLE(myext, [whether to enable myext support], [  --enable-myext           Enable myext support])

if test "$PHP_MYEXT" != "no"; then
  PHP_NEW_EXTENSION(myext, myext.c, $ext_shared)
fi

如何配置 config.m4 以便能够将 test_class.c 添加到扩展构建中?

更新:

如何配置 config.m4 使其在特定文件夹中搜索 .c 文件并自动添加到扩展构建中?

4

1 回答 1

1

这很简单:

PHP_NEW_EXTENSION(myext, myext.c testlib/test_class.c, $ext_shared)
于 2011-12-20T08:37:50.357 回答