gpt4 book ai didi

c++ - Makefile,C++ 构建错误 : forward declaration

转载 作者:太空宇宙 更新时间:2023-11-04 13:44:27 24 4
gpt4 key购买 nike

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

1) var 的类型不完整2) header.h:error: struct st 的前向声明

代码如下:

标题.h

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

using namespace std;

void fn(struct st);

主要.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

最佳答案

将 struct st 声明移动到 header.h,在 fn() 之前。

关于c++ - Makefile,C++ 构建错误 : forward declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26541462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com