对于我的问题,假设我有两个函数,它们都带有库文件夹中 .h 文件中的原型,以及 .c 辅助文件中的实现(如下所示),我将在我的程序中使用它们.
calsis.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include "include/calsis.h" /* Extern header */
char folder_name[30] = "Information";
void no_args() /* Function 1 */
{
printf("Hello, world!\n");
if ( mkdir(folder_name, S_IRWXU) == -1 )
perror("Can't create a new folder");
}
void with_args(char *foo) /* Function 2 */
{
printf("Hello, world!\n");
printf("Name: %s\n", foo);
if ( mkdir(folder_name, S_IRWXU) == -1 )
perror("Can't create a new folder");
}
对于我稍后要做的事情,我需要在两个函数中使用 mkdir 创建一个文件夹,但是,在通过使用已实现函数编译 .c 文件生成目标文件calsis.o时,使用 GCC 编译给了我mkdir 函数已隐式声明的警告。
知道我可以删除此警告吗?