Следующая программа компилируется с gcc, но не с g++, я генерирую только файл объекта.
Это prog.c:
#include "prog.h"
static struct clnt_ops tcp_nb_ops = {4};
Это prog.h:
#ifndef _PROG_
#define _PROG_
#include <rpc/rpc.h>
#endif
Когда я это сделаю:
gcc -c prog.c
Это генерирует объектный код, но
g++ -c prog.c
дает ошибку:
variable ‘clnt_ops tcp_nb_ops’ has initializer but incomplete type
Как решить эту проблему?