Avoiding full path(s) in the output file

Technical Note 59374

Arkitekturer:

All

Komponent:

general

Uppdaterad:

2015-11-06 13:53

Introduction

The output file contain full paths to source files. This is not wanted behaviour.

Comments

The typical reason for this problem is that the application uses the assert macro which in turn uses the macro __FILE__ which expands to the full path of the current file.

Suggestions

  • Avoid Assert - By using conditional compilation, assert-messages can be avoided.
    The file "\arm\inc\c\assert.h" uses this construction to avoid assert-messages to be built into the output file/image:
#ifdef NDEBUG
    #define assert(test) ((void)0)
  • Exclude path in macros - This can be done by using the command line option :
--no_path_in_file_macros

Add it to "Project > Options > C/C++ Compiler > Extra Options".


All product names are trademarks or registered trademarks of their respective owners.

Det här innehållet finns tyvärr inte på svenska.

Vår webbplats finns främst på vårt koncernspråk engelska, förutom det innehåll för investerare som vi är lagstadgade att kommunicera på svenska. Vi rekommenderar att du besöker vår globala webbplats på engelska för att få en bättre upplevelse.

Vi stöder inte längre Internet Explorer. För att få bästa möjliga upplevelse av iar.com rekommenderar vi att du uppgraderar till en modern webbläsare som Chrome eller Edge.