Пути к компьютерам в скомпилированных двоичных файлах - PullRequest
0 голосов
/ 24 марта 2020

Я занимаюсь разработкой проекта в Platformio с использованием фреймворка mbed и нахожу пути моего компьютера в скомпилированном двоичном файле, например:

00010440h: 9E 46 70 47 43 3A 5C 55 73 65 72 73 5C 47 47 47 ; žFpGC:\Users\Ggg
00010450h: 5C 2E 70 6C 61 74 66 6F 72 6D 69 6F 5C 70 61 63 ; \.platformio\pac
00010460h: 6B 61 67 65 73 5C 66 72 61 6D 65 77 6F 72 6B 2D ; kages\framework-
00010470h: 6D 62 65 64 2F 70 6C 61 74 66 6F 72 6D 2F 53 69 ; mbed/platform/Si
00010480h: 6E 67 6C 65 74 6F 6E 50 74 72 2E 68 00 70 20 3D ; ngletonPtr.h.p =
00010490h: 3D 20 72 65 69 6E 74 65 72 70 72 65 74 5F 63 61 ; = reinterpret_ca
000104a0h: 73 74 3C 54 20 2A 3E 28 26 5F 64 61 74 61 29 00 ; st<T *>(&_data).

Я могу найти строки ошибок в упомянутых файлах, и это указывает на .platformio \ packages \ framework-mbed \ platform \ mbed_error.h. В этом файле написано

/** Define this macro to include filenames in error context. For release builds, do not include filename to save memory.
 *  MBED_PLATFORM_CONF_ERROR_FILENAME_CAPTURE_ENABLED
 */

Итак, я попытался скомпилировать в режиме выпуска, но ничего не изменилось. Я также попытался поместить это поверх моего основного. cpp:

#undef MBED_PLATFORM_CONF_ERROR_FILENAME_CAPTURE_ENABLED
#undef MBED_CONF_PLATFORM_ERROR_FILENAME_CAPTURE_ENABLED

обратите внимание, что есть 2 аналогичных определения, я нашел другое в автоматически сгенерированном (так что не редактируемом) mbed_config. h в моем каталоге компоновки, и я уверен, что это правильный вариант, потому что я мог найти, что он используется в mbed_error.h (поэтому комментарий в верхней части этого файла неправильный).

Я попытался найти это определение во всех путях, которые я мог придумать, но я не могу найти код, который автоматически генерирует файл mbed_config.h.

Я также попытался

#define MBED_CONF_PLATFORM_MAX_ERROR_FILENAME_LEN 1

, но он все еще показывает полный путь.

Как я могу скомпилировать мои двоичные файлы, не показывая полный путь к моим файлам?

...