请问有关问题啊 ~ rindex函数的

请教问题啊 ~~ rindex函数的~一个书上的小例子#include stdio.h#include string.h#include stdlib.h

请教问题啊 ~~ rindex函数的~
一个书上的小例子


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/*从文件的完整路径中得到文件名*/
char *base_name(char *full_name)
{
    char *p;
    /*rindex函数用于找到full_name中最后一个/, 并返回/的地址, 失败时返回'\0'*/
    p = rindex(full_name, '/');

    if(p == '\0') {
        p = full_name;  //找不到 / 则说明full_name已经是文件名
    } else {
        p++;
    }

    return p;       //返回文件文件名的起始位置
}

int main(int argc, char *argv[])
{
    char *p;
    p = base_name(argv[0]);         //提取文件名

    printf("file name is : %s\n", p);
    return EXIT_SUCCESS;
}



却老报错说
undefined reference to `rindex|


不是明明包含了<string.h>了吗?

我用的是code blocks写的 gcc编译器

请高手们帮忙看看哈~~~~~

[解决办法]
rindex哪里定义的?