小写了一个 宏定义的程序 没想到 编译居然报错了 , 一定又忘了什么 基础的知识 --00--
程序的第一版是 酱紫的:
#if defined(ANDROID2.0)
#pragma message ("the version is android 2.0")
#elif defined(ANDROID3.0)
#pragma message ("the version is android 3.0")
#elif defined(ANDROID4.0)
#pragma message ("hte version is android 4.0")
#else
#pragma message ("the version not input")
#endif
{
预处理就报错:root@ct:~/Desktop# gcc -E test.c -o test.i test.c:9:21: error: missing ')' after "defined" #if defined(ANDROID2.0) ^test.c:9:23: error: missing '(' in expression #if defined(ANDROID2.0) ....看了也不知道是什么问题 改来改去#if define ANDROID2.0 报错:test.c:9:21: error: missing binary operator before token ".0"#ifdef (ANDROID2.0) 报错:test.c:9:8: error: