vc++ 调试 找不到标识符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc++ 调试 找不到标识符相关的知识,希望对你有一定的参考价值。

#define N 100
typedef struct
int data[N];
int top;
SeqStack;
SeqStack *s;

#include"stdio.h"
int main(void)
int x,r=8,R;
Init_SeqStack(&s);
printf("enter number:\n");
scanf("%d",&R);
while(R)
Push_SeqStack(&s,R%r);
R=R/r;

while(!Empty_SeqStack(&s))
Pop_SeqStack(&s,&x);
printf("%d",x);

return 1;


void Init_SeqStack(SeqStack *s)
s->top=-1;


int Push_SeqStack(SeqStack *s,int x)
if(s->top==N-1)
printf("zhanman");
return 1;

else

s->top++;
s->data[s->top]=x;
return 0;



int Empty_SeqStack(SeqStack *s)
if(s->top==-1)
printf("zhankong");
return 1;

else
return 0;


int Pop_SeqStack(SeqStack *s,int *x)
if(Empty_SeqStack(s)) return 0;
else *x=s->data[s->top];
s->top--;
return 1;



调试后告诉我主函数的所有主调函数名找不到标识符.

1>c:\users\黑色独立日\desktop\下载\cheng\cheng\123.cpp(11) : error C3861: “Init_SeqStack”: 找不到标识符
1>c:\users\黑色独立日\desktop\下载\cheng\cheng\123.cpp(15) : error C3861: “Push_SeqStack”: 找不到标识符
1>c:\users\黑色独立日\desktop\下载\cheng\cheng\123.cpp(18) : error C3861: “Empty_SeqStack”: 找不到标识符
1>c:\users\黑色独立日\desktop\下载\cheng\cheng\123.cpp(19) : error C3861: “Pop_SeqStack”: 找不到标识符

把main()函数放到最后去 或者在main()函数前声明这些函数头
void Init_SeqStack(SeqStack*);
int Push_SeqStack(SeqStack*, int);
int Empty_SeqStack(SeqStack*);
int Pop_SeqStack(SeqStack*, int*);
参考技术A 在main函数之前声明一下:
void Init_SeqStack(SeqStack *s)

其他类似
参考技术B 函数没有声明,可以直接在main前定义 或 先在main前先声明,在main后定义

windowsdmp文件的复制后找不到调试信息

1. 尝试使用调试工具查看Windowsdmp文件,如Windbg;
2. 检查Windowsdmp文件是否已经损坏;
3. 如果Windowsdmp文件复制之后就没有调试信息,可能是由于文件被损坏或者被病毒感染,此时可以尝试使用反病毒软件扫描查杀;
4. 尝试使用第三方调试工具,如WinDbg Preview,它可以帮助检查Windowsdmp文件中的调试信息;
5. 尝试使用第三方调试工具,如Debugging Tools for Windows,它可以帮助检查Windowsdmp文件中的调试信息。
参考技术A 当你在 Windows 系统中复制一个微软崩溃报告(windowsdmp 文件)时,该文件上的调试信息可能会丢失。可以尝试重新手动采集调试信息。打开“开始” > “运行”,然后输入cmd,并执行下面的命令:

//调试信息收集
> sfc /scannow

//系统文件检查程序
> systeminfo

//当前系统的详细信息
> dxdiag

//Direct X性能检查
> eventvwr

//查看系统日志
参考技术B Windows DMP文件需要使用Windows调试工具来查看,不能直接复制后查看。

以上是关于vc++ 调试 找不到标识符的主要内容,如果未能解决你的问题,请参考以下文章

VC ++ WINAPI窗体:找不到标识符(C3861错误)

VS2010,编译VC6的项目,报错: "exception": 找不到标识符,求大家帮着解决

windowsdmp文件的复制后找不到调试信息

将 WTL 更新到 WTL 10:'AtlCopyBitmap':找不到标识符

调试错误:找不到字符串资源 7176

vc6编c的时候调用printf函数在调试时每次程序运行到printf函数行的时候,总会跳出对话框说找不到printf.c