添加源来构建 php 扩展

发布于 2024-12-21 22:00:10 字数 563 浏览 1 评论 0原文

我想编写一个测试 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 文件并自动添加到扩展构建中?

I want to write a test php extension, which will provide a test class. I want to extract class declaration into a separate C-File and call class registration from module init function of myext.c file. I have the following files:

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

Now config.m4 file is quite simple:

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

How to configure config.m4 to be able to add test_class.c to extension building?

UPDATE:

How to configure config.m4 to make it searching .c files in a specific folder and add to extension building automatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白色秋天 2024-12-28 22:00:10

这非常简单:

PHP_NEW_EXTENSION(myext, myext.c testlib/test_class.c, $ext_shared)

It's pretty straightforward:

PHP_NEW_EXTENSION(myext, myext.c testlib/test_class.c, $ext_shared)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文