【发布时间】:2015-01-25 14:41:13
【问题描述】:
在编译 xterm 时,我遇到了一个名为
的配置选项--enable-narrowproto enable narrow prototypes for X libraries
(在Cygwin下需要这个选项的否定才能使滚动条和--disable-imake一起工作。)
我知道在 K&R C 中不存在原型,并且所有小于 int 或 double 的参数都进行了提升。搜索 ISO C99 标准一无所获。究竟什么是窄原型?是否有一个宽的对称原型?如果我不使用窄原型会出现什么潜在问题?
【问题讨论】:
-
通过
xterm的源代码和 Makefile 搜索发现了什么? -
你读过
xterm的源代码中的INSTALL文件吗? -
@alk 很多 autoconf/configure/imake 之谜。它设置 xterm 未使用的 -DNARROWPROTO 宏。所以它一定是 X 的东西。
-
只是猜测:“norrow”可能指的是“norrowing”原型的数量,而不是原型他们自己。
-
另一个可能更现实的猜测是 narrow/wide 指的是某些类型 X 的大小。
标签: c function-prototypes