给定中描述的更改http://www.erlang.org/doc/man/erl_driver.html#rewrites_for_64_bits,尝试使用#if/#else
预处理器指令使端口驱动程序与新旧接口兼容是否合理?
我认为这主要取决于端口驱动程序的使用方式。
如果它是某个特定项目的一部分,正在运行R15B,并且不打算返回到旧版本,那么为什么要麻烦呢?在其他情况下,比如试图构建某种在未知环境中使用的库,它当然有助于提高兼容性。