定义了宏,但是VS提示未定义标识,但可以通过编译,运行也正常

1.我定义了一个宏,

2.vs提示未定义标识

3.可以通过编译,运行正常

这种情况怎么解决?

头文件中定义了宏

#define Log(str, ...)	LogWithInfo(LOG_FORMATE str, __LINE__, __func__, ##__VA_ARGS__)

包含了头文件,main函数中调用了这个宏。但是VS有错误提示

#include "Log.h"

。。。。。。

int main() {
。。。。。。

    Log("Open files failed");

。。。。。。
}

你应该首先测试你确实能够能够引用到头文件。

我当然能引用到这个头文件啊,不然Log会报错的,编译不会通过。我这里是能正常使用此函数功能,但是vs提示有报错