linux 程序 常量区,AVR / Linux GCC C项目的常见常量

我正在为

Linux AVR Arduino项目创建软件.显然,整个工作分为Eclipse中的几个项目(我没有使用Arduino IDE).我想为所有这些项目使用常见的,主要是字符串的常量.我还需要备用微控制器的RAM,因此需要编译时常量.我该如何最好地实现它?我的想法是为这些常量创建一个单独的,仅限标题的项目.

使用:

class A {

public:

static const char * const STRING;

static const unsigned char BOOL;

};

不够好,因为我希望能够连接像这样的字符串常量:

class A {

public:

static const char * const STRING_PART1;

static const char * const STRING_PART2;

static const unsigned char BOOL;

};

const char * const A::STRING_PART1 = "PART1_";

//const char * const A::STRING_PART2 = A::STRING_PART1 + "PART2"; //obvIoUsly won't compile

//const char * const A::STRING_PART2 = strcat("PART2",A::STRING_PART1); //this is not compile-time

我也不想使用define.我想用:

class A {

public:

static const std::string STRING_PART1;

static const std::string STRING_PART2;

}

它允许字符串连接并且是(AFAIK)编译时,但是std :: string在avr项目中不可用 – 或者我在这里错了,只是不知道如何使用它.

任何帮助赞赏.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值