我对这一个感到难过:
SpanLogger_c.h
#ifndef SPANLOGGERCH #define SPANLOGGERCH struct CSpan { int64_t trace_id; }; #endif
的main.c
#include "SpanLogger_c.h" int main(int argc, char * const argv[]) { struct CSpan span; }
编译命令:
g++ -g -I. main.c
我收到此错误
main.c: In function ‘int main(int, char* const*)’: main.c:7: error: aggregate ‘CSpan span’ has incomplete type and cannot be defined
有人帮忙吗?
答案 0 :(得分:2)
在SpanLogger_c.h中:
#include <stdint.h>
如果您打算编写C ++,请使用:
#include <cstdint>
答案 1 :(得分:0)
使用long long int
代替int64_t
,一切正常。