Files
esp-idf/docs/en/api-guides/tools/idf-tools-notes.inc
Jan Beran 9522af1d8f feat: introduce esp-idf-configdep as a build optimization
The esp-idf-configdep utility works as a compiler wrapper. It lets the
compiler compile the app and checks whether -MF option was used to
generate dependency files. If yes, it checks for sdkconfig.h dependency
in those files.

Target file depending on sdkconfig.h is then scanned for all CONFIG_*
occurrences and the dependency file is altered so that the given target
file is marked as "dirty" only if the config options it actually uses
are changed.

This ensures that after a configuration update, only affected files are
rebuilt, reducing incremental build times.

The compiler launcher mechanism is changed from RULE_LAUNCH_COMPILE
(Makefile-only) to CMAKE_*_COMPILER_LAUNCHER (generator-agnostic),
enabling launcher chaining (configdep -> ccache -> compiler).

Made-with: Cursor
2026-06-02 01:26:10 +08:00

108 lines
1.6 KiB
PHP

.. This file gets included from auto-generated part of idf-tools.rst.
.. Comments "tool-NAME-notes" act as delimiters.
..
.. This is a padding to have the same line numbers as zh_CN version>
.. tool-xtensa-esp-elf-gdb-notes
---
.. tool-riscv32-esp-elf-gdb-notes
---
.. tool-xtensa-esp-elf-notes
---
.. tool-riscv32-esp-elf-notes
---
.. tool-esp32ulp-elf-notes
---
.. tool-openocd-esp32-notes
---
.. tool-cmake-notes
On Linux and macOS, it is recommended to install CMake using the OS-specific package manager (like apt, yum, brew, etc.). However, for convenience it is possible to install CMake using idf_tools.py along with the other tools.
---
.. tool-esp-clang-notes
---
.. tool-esp-clang-libs-notes
---
.. tool-esp-clangd-notes
---
.. tool-ninja-notes
On Linux and macOS, it is recommended to install ninja using the OS-specific package manager (like apt, yum, brew, etc.). However, for convenience it is possible to install ninja using idf_tools.py along with the other tools.
---
.. tool-idf-exe-notes
---
.. tool-ccache-notes
---
.. tool-dfu-util-notes
---
.. tool-esp-rom-elfs-notes
---
.. tool-qemu-xtensa-notes
Some ESP-specific instructions for running QEMU for Xtensa chips are here: https://github.com/espressif/esp-toolchain-docs/blob/main/qemu/esp32/README.md
---
.. tool-qemu-riscv32-notes
Some ESP-specific instructions for running QEMU for RISC-V chips are here: https://github.com/espressif/esp-toolchain-docs/blob/main/qemu/esp32c3/README.md
---
.. tool-esp-idf-configdep-notes
---
.. tool-idf-python-notes
---
.. tool-idf-python-wheels-notes
---