我有个程序,提示说'TRACE' : undeclared identifier,这是为什么呢?
#include "stdio.h"void main()
{
int i = 1;
char sz[] = "one";
TRACE( "Integer = %d, String = %s\n", i, sz );
return ;
}

解决方案 »

  1.   


    加入以下代码
    #include <afx.h>另外可能程序也没加mfc支持
      

  2.   

    告诉你没有定义了嘛楼上已经说了,加上头文件即可#include <afx.h> 肯定是没有mfc支持的吧,如果有的话怎么会出现没有定义呢?
      

  3.   

    我加了还是有错
    #include "stdio.h"
    #include <afx.h>void main()
    {
    TRACE("aaaaaaaaaaaaaaaaaaaaaaa");
    return ;
    }nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
    Debug/HKJHJ.exe : fatal error LNK1120: 2 unresolved externals
    执行 link.exe 时出错.HKJHJ.exe - 1 error(s), 0 warning(s)
      

  4.   

    #include <windows.h>
    #include <tchar.h>
      

  5.   

    #include "stdio.h"
    #include <afx.h>
    #include <windows.h> 
    #include <tchar.h>
    void main()
    {
    TRACE("aaaaaaaaaaaaaaaaaaaaaaa");
    return ;
    }
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
    Debug/HKJHJ.exe : fatal error LNK1120: 2 unresolved externals
    执行 link.exe 时出错.HKJHJ.exe - 1 error(s), 0 warning(s)
      

  6.   

    main类型的程序直接打印出提示消息就行啊,不用Trace的吧,加个_DEBUG的宏判断就行.
      

  7.   

    这个方法倒是行,可是我很奇怪为什么我自己加头文件就不行呢?到底是哪个头文件呢?
    还有,我的程序根本没有输出TRACE里的东西,这是为什么