为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20250122_x86_rh7_64
【操作系统】:CENTOS
【CPU】:
【问题描述】:根据https://eco.dameng.com/document/dm/zh-cn/app-dev/c_c++_proc.html 示例,执行proc的样例。 先将 proc_bind.c 等重命名为 proc_bind.pc;直接执行make,报错 " 错误:expected ‘;’, identifier or ‘(’ before ‘char’
typedef struct { unsigned short len; unsigned char arr[1]; } char ;
"
后根据make中的规则,手工执行 ${DM_HOME}/bin/dpc_new file="proc_bind.pc",生成的 proc_bind.c 中包含了
typedef struct { unsigned short len; unsigned char arr[1]; } char ;
typedef struct { unsigned short len; unsigned char arr[1]; } char ;
引起编译报错,这个如何处理.
搞清楚了,示例中的代码是执行了${DM_HOME}/bin/dpc_new 后的 结果,我自己写了pc编译就没这个问题了....
请检查一下代码是否正确。是否漏写了分号