Visible to Intel only — GUID: GUID-E762EE95-52A1-4EF9-A4C7-CE7C9652C91C
Visible to Intel only — GUID: GUID-E762EE95-52A1-4EF9-A4C7-CE7C9652C91C
API Support
Intel Inspector 2024.2 is the final version. No further feature improvements or security fixes will be available after this final release. For more information, see the Intel Inspector transition notice.
Intel® Inspector provides API support that allows you to:
Gather semantic information related to your synchronization constructs.
Identify the semantics of your malloc-like heap management functions.
Specify which parts of your application should be analyzed.
Applications or modules linked to the static API library do not have a runtime dependency on a dynamic library, so they can be executed independently of Intel Inspector and other Intel studio tools.
Using C/C++ and Fortran APIs
The default Intel Inspector installation path, <install-dir>, is /opt/intel/oneapi/inspector/latest.
Specify this file in your code:
For C/C++, include <install-dir>/include/ittnotify.h
- For Fortran, use <install-dir>/include/<ia32|intel64>/ittnotify.mod
- Insert __itt_* notifications in appropriate places in your code.
Link to this file:
For C/C++, link to <install-dir>/<lib32|lib64>/libittnotify.a
For Fortran, link to <install_dir>/<lib32|lib64>/libittnotify.a
Conditional Compilation for Release Versions
For best performance in the release version of your code, use conditional compilation to turn off all annotations. To eliminate all __itt_* functions from your code during compilation of the release version, define the macro INTEL_NO_ITTNOTIFY_API before including ittnotify.h.
You can also define this macro to remove the static library during the linking stage.