海洛马克海洛马克。
如何删除以下警告(在Ubuntu12.04上),而不将所有代码放在一个文件中?
hellofunc.c:在函数“myPrintHelloMake”中:hellofunc.c:6:3:警告:
内置函数“printf”的不兼容隐式声明
[默认启用]
这三个文件如下:
海洛马克
#include<stdio.h>
int main()
{ // call a function in another file myPrintHelloMake();
return(0);
}
海洛芬奇
#include<hellomake.h>
void myPrintHelloMake(void) {
printf("Hello makefiles!\n");
return;
}
海洛马克
/*
包含文件示例
*/
void myPrintHelloMake(void);
最佳答案
因为hellofunc.c
调用printf
您需要在那里#include <stdio.h>
。
如果hellomake.c
调用您的myPrintHelloMake
函数,它应该#include "hellomake.h"
hellomake.h
也应该有include guards,例如。
#ifndef HELLOMAKE_H_
#define HELLOMAKE_H_
void myPrintHelloMake(void);
#endif
关于c - 如何删除“不兼容的隐式声明”警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20901009/