ARM Technical Support Knowledge Articles

Why do CodeWarrior and Eclipse insert additional command-line options?

Applies to: RealView Development Suite (RVDS)

Answer

Both CodeWarrior and Eclipse insert additional command-line options for building a project. These extra options are automatically added by the IDE and do not require user attention, though may be unexpected.

Both CodeWarrior and Eclipse invoke the RVDS compilation tools using --diag_style=ide to ensure that diagnostic messages are generated in a format that can be parsed by the IDE to link diagnostics to specific source files. CodeWarrior additionally requires the --brief_diagnostics command-line option to display diagnostic messages on a single line.

The --info=totals command-line option is used by CodeWarrior to obtain the size of the code and data in the object file generated by the compiler/assembler, which is then displayed in the project window of the IDE. Eclipse has no equivalent functionality and does not use this option.

--diag_suppress=2083 is used by CodeWarrior to eliminate the optimisation warning generated when -g/--debug is passed to the compiler without -02.

The Eclipse build system is based on Makefiles, so the IDE needs to instruct the compiler and assembler to generate dependency information. This is done by passing the following command-line options:

--depend="$(@:%.o=%.d)"       :- generate dependency files for make
--depend_format=unix_escaped  :- specify format of dependency files
--no_depend_system_headers    :- eliminates system headers from dependencies

Article last edited on: 2011-08-16 20:21:43

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential