首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告:隐式声明错误

警告:隐式声明错误
EN

Stack Overflow用户
提问于 2015-06-07 09:54:05
回答 2查看 1.7K关注 0票数 1

下面是文件,我想使用包含:基元。h:

代码语言:javascript
复制
#ifndef PRIMITIVES_H_
#define PRIMITIVES_H_
#include "bloc.h"
#endif

primitives.c

代码语言:javascript
复制
#include "primitives.h"
Bloc_T creat2(char* ,BT_T); 

Bloc_T creat2(char* nomfic ,BT_T typefic)
{
Bloc_T Nouv_Bloc;
setTitreMeta(Nouv_Bloc.infosFic,nomfic);
Nouv_Bloc.typeBloc= typefic; 
return Nouv_Bloc;
}

H组:

代码语言:javascript
复制
#ifndef STRUCTURES_H_INCLUDED
#define STRUCTURES_H_INCLUDED

// BIBLIOTHEQUES STANDARDS
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <string.h>

// MACROS
#define TAILLE_BD 20
#define NBR_BLOC_PAR_FIC 5

struct Metadonnees
{
char* nomFic;

};
// Alias
    typedef struct Metadonnees MD_T;


enum blocType{
    BV,BD,BREP,BI
};

//异枝胡枝子( Alias typedef enum blocType BT_T);

代码语言:javascript
复制
struct Bloc
{
    BT_T typeBloc;
    int** adressesInodes;  //tableau des adresses des BD (BI ou BRep)
    MD_T infosFic;
    char* data;  //bloc données
    char** nomsFic; // pour les BRep
    // bloc vide: tout à null
};
// Alias
typedef struct Bloc Bloc_T;

我收到警告:

代码语言:javascript
复制
primitives.c:8:2: attention : implicit declaration of function ‘setTitreMeta’ [-Wimplicit-function-declaration]

但我已经把它定义为C组了。

编辑: Bloc.c #包含“bloc.h.h”

代码语言:javascript
复制
void setTitreMeta(MD_T , char* );
void setTitreMeta(MD_T meta, char* titre)
{
    int taille = strlen(titre);
    meta.nomFic=(char*)malloc(sizeof(char)*taille);
    strcpy(meta.nomFic,titre);
    printf("Nom du fichier: %s\n",meta.nomFic);
}

我把它定义为.c块,但它给我显示了警告..我应该在哪里定义它(声明它)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-07 10:00:47

但我已经把它定义为C组了。

您可能已经定义了它,但是您也必须声明它。

bloc.h中声明said函数应该会修复它。

票数 1
EN

Stack Overflow用户

发布于 2015-06-07 09:58:58

编译器没有说函数没有定义。它说,函数在文件primitives.c中使用之前没有声明,在文件中有它的调用

代码语言:javascript
复制
setTitreMeta(Nouv_Bloc.infosFic,nomfic);

因此,编译器无法判断此调用是否有效。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30692183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档