Makefile,C ++构建错误:转发声明

时间:2014-10-24 04:26:03

标签: c++ makefile structure

你好我使用make实用程序将结构var传递给另一个文件函数我收到以下错误ppz帮助修复它

1)var有不完整的类型 2)header.h:错误:结构stow的foward声明

以下是代码:

header.h

#include<iostream>
#include<stdio.h>

using namespace std;

void fn(struct st);

的main.cpp

#include"header.h"

struct st
{
  int x;
  char s[10];
};

fn.cpp

#include"header.h"

void fn(struct st var)
{
  cout<<var.x<<var.s<<endl;
}

生成文件

all: hello
hello: main.o fn.o
    g++ main.cpp fn.cpp

main.o: main.cpp
    g++ -c main.cpp

fn.o:fn.cpp
    g++ -c fn.cpp

1 个答案:

答案 0 :(得分:0)

header.h之前将struct st声明移至fn()