海洛马克海洛马克。
如何删除以下警告(在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/

10-09 05:45
查看更多