Rose RealTime C++ Analyzer

C++ Analyzer (No new version with Rose 7.0.0.1)    Point your RSS reader here for a feed of the latest messages in this thread


     

 

My developerWorks
Welcome, Guest
Sign in or register
Permlink Replies: 3 - Pages: 1 - Last Post: Mar 20, 2008 1:28 PM Last Post By: EricAker
FlyingBoy  

Posts: 2
Registered: Jan 31, 2008 01:48:01 PM
C++ Analyzer (No new version with Rose 7.0.0.1)
Posted: Jan 31, 2008 01:58:27 PM
 
Click to report abuse... Click to reply to this threadReply
Bonjour,

We used Rose Enterprise 7.0.0.1 and the C++ Analyzer software seem very old (Version 7.1.9642.27 22/11/2000).

Does anybody know the latest version of this software ?

For the moment, we had many inclusion problem with this version !

Thanks, Sylvain
SebastianLanger  

Posts: 1
Registered: Mar 20, 2008 06:18:14 AM
Re: C++ Analyzer (No new version with Rose 7.0.0.1)
Posted: Mar 20, 2008 06:30:21 AM   in response to: FlyingBoy in response to: FlyingBoy's post
 
Click to report abuse... Click to reply to this threadReply
Hallo!

I have the same kind of problem with the C++ Analyzer.

None of my defined include paths can be resolved so far. I tried to define include
paths via "Directories..." and also via "Bases..." by defining an own include project.

Even if i click on an include path in an cpp-file the referenced file can be opened but not included!
That means that the directory structure is created properly and can be accessed, but the include
mechanism od the C++ Analyzer has a big problem...

Please poste an reply or write me an email if you have any solution!

Regards,
S. Langer
EricAker  

Posts: 51
Registered: Jan 04, 2005 05:45:04 PM
Re: C++ Analyzer (No new version with Rose 7.0.0.1)
Posted: Mar 20, 2008 01:13:05 PM   in response to: SebastianLanger in response to: SebastianLanger's post
 
Click to report abuse... Click to reply to this threadReply
I have a lot of experience with the C++ Analyzer. It does work very well, but there
are a few gotchas. It is a C++ compiler so it does need the full closure of the program.
It does incremental compilation, so if you make a change it does not always know how much
to compile, you may need to do a clean build. It is very smart in that it can compile a header
(.h file) without the body (.cpp) file. This is what leads to inclusion problems because many
people (Microsoft corp) set up the cpp files to have the inclusion of headers in some order.
The C++ Analizer does have workaround for this problem (setting files to type 3).

Please contact me directly so we can take your problems off-line.
(you can also work through tech support).

Eric Aker
ecaker@us.ibm.com
EricAker  

Posts: 51
Registered: Jan 04, 2005 05:45:04 PM
Re: C++ Analyzer (No new version with Rose 7.0.0.1)
Posted: Mar 20, 2008 01:28:34 PM   in response to: FlyingBoy in response to: FlyingBoy's post
 
Click to report abuse... Click to reply to this threadReply
The Rose C++ Analyzer is "feature complete" and has been around for a long time, therefore there have
not been any changes lately. It is a 16 bit application originally created for Windows 3.1 circa 1994.
It has had lots of bug fixes since then but no major upgrades. It has changed its output to work
with Rose file formats.

It is a C++ compiler, and ANSI C++ has not changed much. The analyzer only analyzes and compiles the
structure (header files) so changes in the C++ bodies do not matter.

The analyzer works well, and there is no reason to mess with code that works. I have personally used it
to analyze a project with over 20,000 classes and know people that have used it for 50,000 class projects.
It correctly analyzes complex templates.

Sometimes it does bad things to badly written C. It does poorly with plain C, as there are no classes and lots
of globals.

Poorly stuctured MACROs can be a problem, but there are workarounds.

Most of the problems that I see with the analyzer are non-standard compiler specific deviations from C++
(That is not a problem with the analyzer, it is a problem with the code)
We have workarounds, MACRO define the problem to blank.

Eric Aker
With this book, Christopher Kormanyos delivers a highly practical guide to programming real-time embedded microcontroller systems in C++. It is divided into three parts plus several appendices. Part I provides a foundation for real-time C++ by covering language technologies, including object-oriented methods, template programming and optimization. Next, part II presents detailed descriptions of a variety of C++ components that are widely used in microcontroller programming. It details some of C++’s most powerful language elements, such as class types, templates and the STL, to develop components for microcontroller register access, low-level drivers, custom memory management, embedded containers, multitasking, etc. Finally, part III describes mathematical methods and generic utilities that can be employed to solve recurring problems in real-time C++. The appendices include a brief C++ language tutorial, information on the real-time C++ development environment and instructions for building GNU GCC cross-compilers and a microcontroller circuit. For this second edition, the most recent specification of C++14 in ISO/IEC 14882:2014 is used throughout the text. Several sections on new C++14 functionality have been added, and various others reworked to reflect changes in the standard. Also two new sample projects are introduced, and various user suggestions have been incorporated. To facilitate portability, no libraries other than those specified in the language standard itself are used. Efficiency is always in focus and numerous examples are backed up with real-time performance measurements and size analyses that quantify the true costs of the code down to the very last byte and microsecond. The target audience of this book mainly consists of students and professionals interested in real-time C++. Readers should be familiar with C or another programming language and will benefit most if they have had some previous experience with microcontroller electronics and the performance and size issues prevalent in embedded systems programming.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值