小编董泽锋*_*董泽锋的帖子

cscope 的错误?cscope 找不到带有函数指针参数的函数的定义

//main.c  
#include "stdio.h"
void f(){
    printf("Welcome to emacs's world!");
    return;
}
void call_f(void (*f)()){
    (*f)();
    return;
}
void main(){
    call_f(f);
    return;
}
Run Code Online (Sandbox Code Playgroud)

我使用cscope查找函数“call_f”的定义,但没有结果,cscope找不到“call_f”的定义。
我将函数“call_f”的参数类型更改为除函数指针之外的另一种类型。

#include "stdio.h"
void f(){
    printf("Welcome to emacs's world!");
    return;
}
void call_f(/* void (*f)() */void){
//    (*f)();
    f();
    return;
}
void main(){
//    call_f(f);
    call_f(void);
    return;
}
Run Code Online (Sandbox Code Playgroud)

然后cscope可以找到函数“call_f”的定义。这是一个错误吗?

cscope

2
推荐指数
1
解决办法
924
查看次数

标签 统计

cscope ×1