我想建立与 Waf 的构建时跨语言 ABI 兼容性。我将如何检查类型的大小(或任何任意类型的检查),并将其记录到构建配置中?
问问题
111 次
1 回答
0
您可以创建一个输出该大小的程序。我在几个./configure
文件上看到了这个方法:
cat << EOF > test.c
#include <stdio.h>
int main ()
{
printf("int %d\n", sizeof(int));
return 0;
}
EOF
$(CC) test.c -o out
./out >> sizes
rm -f test.c out
当然,还有对错误案例等的测试。
编辑:参见waf文档。特别是阅读run_c_code
方法。为了保存您的值,sizeof
您可以改为写入文件并从 Python/Waf 读取它。或者,参见define_ret
论证。
于 2013-08-09T05:00:01.087 回答