Arduino 基于目标定义环境变量(生成或上载)

Arduino 基于目标定义环境变量(生成或上载),arduino,visual-studio-code,platformio,Arduino,Visual Studio Code,Platformio,在使用PlatformIO的Visual Studio代码上,当我单击[v]按钮(PlatformIO:Build)时,IDE将运行以下任务: > Executing task: C:\Users\Mary\.platformio\penv\Scripts\platformio.exe run < Processing d1_mini (platform: espressif8266; board: d1_mini; framework: arduino) ... ... >

在使用PlatformIO的Visual Studio代码上,当我单击[v]按钮(PlatformIO:Build)时,IDE将运行以下任务:

> Executing task: C:\Users\Mary\.platformio\penv\Scripts\platformio.exe run <

Processing d1_mini (platform: espressif8266; board: d1_mini; framework: arduino)
...
...
> Executing task: ~\.platformio\penv\Scripts\platformio.exe run --target upload <

Processing d1_mini (platform: espressif8266; board: d1_mini; framework: arduino)
...
...
因为当我编译项目时,我不需要调试信息(例如Serial.println()),当我通过usb连接板上传程序时,我需要这些信息

我看了看,但没有找到适合我的东西

提前感谢。

延迟回答: 生成标志不适用于上载-因为此时已生成源

如果您有两个环境,比如生产环境和调试环境,那么还必须上载变体

pio运行-e prod->编译prod环境
pio运行-e产品-t上传->上传产品环境
pio运行-e调试->编译调试环境
pio运行-e调试-t上载->上载调试环境
[env:specific_defines]
build_flags =
  -D MY_VAR=true