我在 C 中的#define 有问题我正在使用带有 IAR EW 5.10 的 MSP430F5418 我有一个名为 location 的编译指示,它将下一个声明变量放入指定的段。在下面的示例中,a 将放入名为 myseg 的段中,而 b 不是。
#pragma location="myseg" 静态 const char a[] = "amma"; 静态 const char b[] = "amrita";
我有很多这样的常量。我想知道我是否可以做这样的事情......
#define TYPE location="myseg" \ 静态常量字符 #pragma TYPE a = "阿玛"; #pragma TYPE b = "amrita"; ......
这样我就可以避免 #pragma location="myseg"
在每个变量声明之前。