C结构 - 无法定义

时间:2014-04-07 23:06:08

标签: c struct

我对这一个感到难过:

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

有人帮忙吗?

2 个答案:

答案 0 :(得分:2)

在SpanLogger_c.h中:

#include <stdint.h> 

如果您打算编写C ++,请使用:

#include <cstdint>

答案 1 :(得分:0)

使用long long int代替int64_t,一切正常。