010-68421378
sales@cogitosoft.com
Categories
AddFlow  AmCharts JavaScript Stock Chart AmCharts 4: Charts Aspose.Total for Java Altova SchemaAgent Altova DatabaseSpy Altova MobileTogether Altova UModel  Altova MapForce Altova MapForce Server Altova Authentic Aspose.Total for .NET Altova RaptorXML Server ComponentOne Ultimate Chart FX for SharePoint Chart FX CodeCharge Studio ComponentOne Enterprise combit Report Server Combit List & Label 22 Controls for Visual C++ MFC Chart Pro for Visual C ++ MFC DbVisualizer version 12.1 DemoCharge DXperience Subscription .NET DevExpress Universal Subscription Essential Studio for ASP.NET MVC FusionCharts Suite XT FusionCharts for Flex  FusionExport V2.0 GrapeCity TX Text Control .NET for WPF GrapeCity Spread Studio Highcharts Gantt Highcharts 10.0 版 HelpNDoc Infragistics Ultimate  ImageKit9 ActiveX ImageKit.NET JetBrains--Fleet JetBrains-DataSpell JetBrains--DataGrip jQuery EasyUI jChart FX Plus OPC DA .NET Server Toolkit  OSS ASN.1/C Oxygen XML Author  OSS 4G NAS/C, C++ Encoder Decoder Library OSS ASN.1 Tools for C with 4G S1/X2 OSS ASN.1/C# OSS ASN.1/JAVA OSS ASN.1/C++ OPC HDA .NET Server Toolkit OPC DA .Net Client Development Component PowerBuilder redgate NET Developer Bundle Report Control for Visual C++ MFC  Sencha Test SPC Control Chart Tools for .Net Stimulsoft Reports.PHP Stimulsoft Reports.JS Stimulsoft Reports.Java Stimulsoft Reports. Ultimate Stimulsoft Reports.Wpf Stimulsoft Reports.Silverlight SlickEdit Source Insight Software Verify .Net Coverage Validator Toolkit Pro for VisualC++MFC TeeChart .NET Telerik DevCraft Complete Altova XMLSpy Zend Server

FlexeLint for C/C++

FlexeLint for C/C++ Features

FlexeLint is a powerful static analysis tool that will check your C/C++ source code and find bugs, glitches, inconsistencies, non-portable constructs, redundant code, and much more. It looks across multiple modules, and so, enjoys a perspective your compiler does not have.

Platforms:

FlexeLint for C/C++:

Unix and Unix-like platforms(Linux, AIX, HP-UX, Solaris, Tru64 Unix, MAC, etc.)

OpenVMS

Embedded Systems

virtually any platform supporting C

Compatibility:

supports K&R C, ANSI C, ANSI/ISO C++

explicit support for Microsoft, GCC and most other major compilers and libraries

support for most major embedded-system compilers including bit addressing.

numerous options to support rogue compilers

scalars sizes can be specified for cross-compiling

Special Checking Facilities:

value tracking of auto and static (even global) variable, to detect subtle initialization and value misuse problems

Inter-function Value Tracking -- The powerful inter-statement value tracking crosses function boundaries. Functions called with specific values are later processed, with these values used to initialize parameters.

Multi-Pass -- To take full advantage of inter-function tracking and static variable tracking, a multi-pass operation has been introduced.  The user can control the number of passes. (See Designer's Notes)

with value tracking as an enabling technology, we support 憇emantics? checking for almost 100 library functions, this checking can be extended to user functions (see function mimicry)

optional strong type checking (typedef-based) with a rich option set to detect nominal type differences. You can even form a fully checked type hierarchy of scalar types using only typedef

user-defined semantic checking for function arguments and return values

find unused macros, typedef's, classes, members, declarations, etc. across the entire project (see weak definials)

checks flow of control for possibly uninitialized variables.

explicit support for a subset of the MISRA C and MISRA C++ (TM) (Motor Industry Software Reliability Association) standards

other special torture tests

Speed:

Multiple modules are processed at high speed using pre-compiled headers

Message Suppression and Enabling:

by message number

by message number and symbol name (including wild cards)

by message number and symbol type

by message number and message parameter

one-line suppression

by macro name

for library headers, by message number (a header is library depending on how it is included; this can be overridden via user options)

for specified functions, by message number

for expressions

Flexibility:

indirect files (nested to any depth) can contain filenames, options, environment variables

format of lint error messages can be customized to support integration with a wide variety of editors and IDEs

all options can be embedded in user code

Performance:

fast one-pass operation,  with a multi-pass option for inter-function value tracking

robust - tables will expand as needed to handle large applications

 

Quick Navigation;

© Copyright 2000-2023  COGITO SOFTWARE CO.,LTD. All rights reserved