背景:最近一遍看csapp 一边准备开发一个php扩展
一、文档
暂时遵照这个文档做个demo
https://www.hongweipeng.com/index.php/archives/997/
二、问题
1../ext_skel --extname=hello
报错
上来直接报错
bash: ./ext_skel: /bin/sh^M: 解释器错误: 没有那个文件或目录
因为php 源码从 windows 复制到ubuntu,每一行的结尾是\n\r,而在Linux下文件的结尾是\n , 通过执行
sed -i 's/\r$//' ext_skel
成功闯关,下一关
2. config.m4
是什么东西?
扩展的 config.m4 文件告诉 UNIX 构建系统哪些扩展 configure 选项是支持的,你需要哪些扩展库,以及哪些源文件要编译成它的一部分。