我有 3 个文件:
主程序
#include <stdio.h>
#include <stdlib.h>
#include "test.h"
#define DEBUG
int main()
{
testFunction();
return 0;
}
测试.h
#ifndef TEST_H
#define TEST_H
#include <stdio.h>
#include <stdlib.h>
void testFunction();
#endif // TEST_H_INCLUDED
测试.c
#include "test.h"
void testFunction(){
#ifdef DEBUG
printf("I'm inside the testFunction\n");
#endif
}
问题:为什么程序不打印#ifdef DEBUG块中的内容?如果我在 test.h 或 test.c 中编写#define DEBUG一切都很好。那么main.c中的#define DEBUG有什么问题?谢谢。