對於我的問題,讓我們假設我有兩個函數,它們都是庫文件夾中的.h文件的原型,以及.c輔助文件中的實現(如下所示),我將在我的程序中使用它們。mkdir的隱式聲明
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一個文件夾,但是,在由生成目標文件calsis.o的使用已實現的函數編譯.c文件,使用GCC進行編譯時給我一個警告,即mkdir函數隱含聲明爲。
任何想法我可以刪除此警告?
你有沒有'的#include'? –
Kunal
你應該[確定](http://man7.org/linux/man-pages/man2/mkdir.2.html)'mkdir'的相關頭文件,並確保你#include它。 –
@Kunal,是的,這是我正在尋找的標題。 – SealCuadrado