zoukankan      html  css  js  c++  java
  • PHP扩展开发(3)-config.m4

    1. 宏命令

         1.1. dnl 注释

         1.2. 扩展的工作方式
              1.2.1) PHP_ARG_WITH不需要第三方库
              1.2.2) PHP_ARG_ENABLE依赖第三方库
         1.3. PHP_REQUIRE_CXX 用于指定这个扩展用到C++
         1.4. PHP_ADD_INCLUDE 指定扩展用到的头文件目录
         1.5. PHP_CHECK_LIBRARY 指定扩展的PHP_ADD_LIBRARY_WITH_PATH定义以及库连接错误信息等
         1.6. PHP_ADD_LIBRARY(stdc++,"",SIMPLE_LIBADD) 用于将标准C++库链接进入扩展
         1.7. PHP_SUBST(SIMPLE_SHARD_LIBADD) 用于说明这个扩展编译成动态链接库的形式
         1.8. PHP_NEW_EXTENSION 用于指定有哪些文件应该被编译,文件和文件之间用空格隔开
         1.9. AC_ARG_ENABLE
    AC_ARG_ENABLE (feature, help-string [, action-if-given [, action-if-not-given]])
    如果用户以选项`--enable-feature'或者`--disable-feature'调用 configure,就运行shell命令action-if-given。
    如果两个选项都没有给出,就运行shell命令 action-if-not-given。
    名称feature表示可选的用户级功能。它应该仅仅由字母、数字和破折号(dashes)组成。
    shell命令可以通过访问shell变量enableval来得到选项的参数. 
  • 相关阅读:
    [HDU]1086You can Solve a Geometry Problem too
    [HDU]2161Primes
    [HDU]2098分拆素数和
    [HDU]1431素数回文
    [HDU]1527取石子游戏
    [HDU]2092整数解
    [HDU]1405The Last Practice
    [HDU]2565放大的X
    [HDU]1723Distribute Message
    [HDU]1208Pascal's Travels
  • 原文地址:https://www.cnblogs.com/imarno/p/5156661.html
Copyright © 2011-2022 走看看