【发布时间】:2020-09-30 12:19:03
【问题描述】:
我目前正在努力将一些环境变量“注入”到 PlatformIO 构建过程中。由于我的 dockerized 堆栈,我在 .env 文件中的根目录下管理一些秘密。我的项目结构类似于这样:
Project
|- .env
|- iot
|--- iot-project-1
|----- lib
|----- src
|------- main.cpp
|----- platformio.ini
|----- [...]
现在我想使用 main.cpp 中 .env 文件中的环境变量。 这是我想出的,但没有按预期工作:
.env
FOO=hello
platformio.ini
build_flags = '-DFOOOO=${sysenv.FOO}'
main.cpp
#define XSTR(x) #x
#define STR(x) XSTR(x)
const char* fo123 = STR(FOOOO);
void setup() {
Serial.begin(115200);
Serial.println(fo123);
}
任何人都知道我的案例可能的解决方法是什么?
【问题讨论】:
标签: c++ environment-variables platformio