0

我想建立与 Waf 的构建时跨语言 ABI 兼容性。我将如何检查类型的大小(或任何任意类型的检查),并将其记录到构建配置中?

4

1 回答 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 回答