问题描述
我正在做一个使用带有源代码的库的项目,我希望保持不变。库的一个源代码文件中有一个全局const c样式的字符串数组,我想从项目中的另一个文件在外部进行更改:
const u8 STRING_PRODUCT[] PROGMEM = USB_PRODUCT;
默认情况下,全局常量具有内部链接。无论如何,有可能在不触摸此文件中的代码的情况下更改此数组?还是至少可以某种方式获取此数组的内存地址,然后使用指针对其进行更改?谢谢!
解决方法
无需修改源代码。只有在USBCore.cpp中尚未定义USB_PRODUCT时,才将其定义为编译库时所需的任何名称。 (Reference)