【发布时间】:2012-01-13 20:49:03
【问题描述】:
我一直在尝试为我的代码可以支持的每个架构创建一个文件夹。此文件夹中包含要包含的特定于平台的文件。我将它们包括如下:
#define STR(x) #x
#define ASSTR(x) STR(x)
#include ASSTR(ARCHITECTURE/sizes.h)
我在 make 中的编译行如下所示:
gcc -o $@ -c $< -DARCHITECTURE=i386
这可行,直到我将 ARCHITECTURE 定义为 i386。发生这种情况时,它会查找 1/sizes.h,所以我假设它已经在某个地方定义了。
【问题讨论】: