<?xml version="1.0" encoding="UTF-8"?><toc xmlns:toc="http://www.oxygenxml.com/ns/webhelp/toc" xmlns="http://www.oxygenxml.com/ns/webhelp/toc" xmlns:xhtml="http://www.w3.org/1999/xhtml"><title><span xmlns="http://www.w3.org/1999/xhtml" class="title">Testwell CTC++ Help</span></title><topic href="source/Getting_Started.html" data-id="Getting_Started" wh-toc-id="Getting_Started-d62e11"><title>Getting Started</title><shortdesc>For users evaluating <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> or just starting to use this         Code Coverage Analyzer, the first steps are described.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Getting_Started"></resourceid><navtitle class="- topic/navtitle ">Getting Started</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Getting Started</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">For users evaluating <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> or just starting to use this         Code Coverage Analyzer, the first steps are described.</shortdesc></topicmeta><topic href="source/About_TestwellCTC.html" data-id="About_TestwellCTC" wh-toc-id="About_TestwellCTC-d62e25"><title>About <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span></title><shortdesc> 		<span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> is a Code Coverage Analyzer for C and C++. With two 		language add-ons, also Java and C# are supported. It measures code coverage for application 		software as well as embedded software. <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> provides all 		typical coverage levels required by industrial safety standards.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="About_TestwellCTC"></resourceid><navtitle class="- topic/navtitle ">About <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">About Testwell CTC++</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> 		<ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> is a Code Coverage Analyzer for C and C++. With two 		language add-ons, also Java and C# are supported. It measures code coverage for application 		software as well as embedded software. <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> provides all 		typical coverage levels required by industrial safety standards.</shortdesc></topicmeta></topic><topic href="source/Installation.html" data-id="Installation" wh-toc-id="Installation-d62e44"><title>Installation</title><shortdesc><span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> can be installed on Windows, Linux and macOS with         the following instructions.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Installation"></resourceid><navtitle class="- topic/navtitle ">Installation</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Installation</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "><ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> can be installed on Windows, Linux and macOS with         the following instructions.</shortdesc></topicmeta></topic><topic href="source/Tutorial_Intro.html" data-id="Tutorial_Intro" wh-toc-id="Tutorial_Intro-d62e57"><title>Tutorial Example</title><shortdesc>The following example illustrates a concrete use case for the operation of <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>. This example assumes that you use <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> in the command line. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Tutorial_Intro"></resourceid><navtitle class="- topic/navtitle ">Tutorial Example</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Tutorial Example</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The following example illustrates a concrete use case for the operation of <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>. This example assumes that you use <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> in the command line. </shortdesc></topicmeta><topic href="source/Tutorial_Basic_Use.html" data-id="Tutorial_Basic_Use" wh-toc-id="Tutorial_Basic_Use-d62e74"><title>Basic Use of <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>  </title><shortdesc> With a small example program to decide if a number is a prime, we describe the first 		iteration of coverage measurement with <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Tutorial_Basic_Use"></resourceid><navtitle class="- topic/navtitle ">Basic Use of <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>  </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Basic Use of Testwell CTC++</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> With a small example program to decide if a number is a prime, we describe the first 		iteration of coverage measurement with <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>. </shortdesc></topicmeta><topic href="source/Tutorial_Code_Example.html" data-id="Tutorial_Code_Example" wh-toc-id="Tutorial_Code_Example-d62e91"><title>Code Example </title><shortdesc>  	Example code consisting of five files of the tutorial example.	 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Tutorial_Code_Example"></resourceid><navtitle class="- topic/navtitle ">Code Example </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Code Example</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	Example code consisting of five files of the tutorial example.	 	</shortdesc></topicmeta></topic><topic href="source/Tutorial_Profile_Example.html" data-id="Tutorial_Profile_Example" wh-toc-id="Tutorial_Profile_Example-d62e102"><title> Execution Profile Listing </title><shortdesc>  		The text report of the basic tutorial example. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Tutorial_Profile_Example"></resourceid><navtitle class="- topic/navtitle "> Execution Profile Listing </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Execution Profile Listing</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		The text report of the basic tutorial example. 	</shortdesc></topicmeta></topic></topic><topic href="source/Tutorial_Program_Changes.html" data-id="Tutorial_Program_Changes" wh-toc-id="Tutorial_Program_Changes-d62e113"><title>Program Changes </title><shortdesc>  	With the small example	from <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="source/Tutorial_Basic_Use.html"> the basic tutorial</a>, we describe the workflow with <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> when the code is changed. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Tutorial_Program_Changes"></resourceid><navtitle class="- topic/navtitle ">Program Changes </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Program Changes</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	With the small example	from <xref href="source/Tutorial_Basic_Use.dita" class="- topic/xref "> the basic tutorial</xref>, we describe the workflow with <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> when the code is changed. 	</shortdesc></topicmeta></topic><topic href="source/Tutorial_Makefiles.html" data-id="Tutorial_Makefiles" wh-toc-id="Tutorial_Makefiles-d62e130"><title>Use <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> with makefiles </title><shortdesc>  		With the small example	from <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="source/Tutorial_Basic_Use.html"> the basic tutorial</a>, we describe one way how to use <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> with makefiles. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Tutorial_Makefiles"></resourceid><navtitle class="- topic/navtitle ">Use <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> with makefiles </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Use Testwell CTC++ with makefiles</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		With the small example	from <xref href="source/Tutorial_Basic_Use.dita" class="- topic/xref "> the basic tutorial</xref>, we describe one way how to use <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> with makefiles. 	</shortdesc></topicmeta></topic><topic href="source/Tutorial_Makefiles_Wrap.html" data-id="Tutorial_Makefiles_Wrap.xml" wh-toc-id="Tutorial_Makefiles_Wrap.xml-d62e150"><title> Use <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcwrap</span> for makefiles </title><shortdesc> With the small example from <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="source/Tutorial_Basic_Use.html"> the basic 			tutorial</a>, we describe a convenient way how to use <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> with makefiles and <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcwrap</span>. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Tutorial_Makefiles_Wrap.xml"></resourceid><navtitle class="- topic/navtitle "> Use <ph class="- topic/ph " outputclass="Tool">ctcwrap</ph> for makefiles </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Use ctcwrap for makefiles</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> With the small example from <xref href="source/Tutorial_Basic_Use.dita" class="- topic/xref "> the basic 			tutorial</xref>, we describe a convenient way how to use <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> with makefiles and <ph class="- topic/ph " outputclass="Tool">ctcwrap</ph>. </shortdesc></topicmeta></topic><topic href="source/Tutorial_Separate_Linking.html" data-id="Tutorial_Separate_Linking" wh-toc-id="Tutorial_Separate_Linking-d62e173"><title>Separate Linking </title><shortdesc>  	With the small example	from <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="source/Tutorial_Basic_Use.html"> the basic tutorial</a>, we describe what to do if the compilation command is not used for linking the program.	 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Tutorial_Separate_Linking"></resourceid><navtitle class="- topic/navtitle ">Separate Linking </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Separate Linking</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	With the small example	from <xref href="source/Tutorial_Basic_Use.dita" class="- topic/xref "> the basic tutorial</xref>, we describe what to do if the compilation command is not used for linking the program.	 	</shortdesc></topicmeta></topic></topic></topic><topic href="source/Tools.html" data-id="Tools" wh-toc-id="Tools-d62e188"><title>Tools</title><shortdesc><span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> consists of several independent command-line based         tools. Their purpose and usage is described in details here.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Tools"></resourceid><navtitle class="- topic/navtitle ">Tools</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Tools</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "><ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> consists of several independent command-line based         tools. Their purpose and usage is described in details here.</shortdesc></topicmeta><topic href="source/CTC_Intro.html" data-id="CTC_Intro" wh-toc-id="CTC_Intro-d62e201"><title>The Preprocessor <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span></title><shortdesc> Measuring code coverage or timing of a program takes place with an instrumented version 		of the program. The instrumentation is done with the preprocessor <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span>. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC_Intro"></resourceid><navtitle class="- topic/navtitle ">The Preprocessor <ph class="- topic/ph " outputclass="Tool">ctc</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Preprocessor ctc</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Measuring code coverage or timing of a program takes place with an instrumented version 		of the program. The instrumentation is done with the preprocessor <ph class="- topic/ph " outputclass="Tool">ctc</ph>. </shortdesc></topicmeta><topic href="source/CTC_Starting.html" data-id="CTC_starting" wh-toc-id="CTC_starting-d62e217"><title>Starting <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span>  </title><shortdesc>  		The use of the <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> preprocessor utility <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> is connected to the command for compiling/linking. 			 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC_starting"></resourceid><navtitle class="- topic/navtitle ">Starting <ph class="- topic/ph " outputclass="Tool">ctc</ph>  </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Starting ctc</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		The use of the <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> preprocessor utility <ph class="- topic/ph " outputclass="Tool">ctc</ph> is connected to the command for compiling/linking. 			 	</shortdesc></topicmeta></topic><topic href="source/CTC_Options.html" data-id="CTC_Options" wh-toc-id="CTC_Options-d62e237"><title>Options of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span></title><shortdesc> 		<span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> can be called with the following command-line 		options.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC_Options"></resourceid><navtitle class="- topic/navtitle ">Options of <ph class="- topic/ph " outputclass="Tool">ctc</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Options of ctc</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> 		<ph class="- topic/ph " outputclass="Tool">ctc</ph> can be called with the following command-line 		options.</shortdesc></topicmeta></topic></topic><topic href="source/CTCLAUNCH_Intro.html" data-id="CTCLAUNCH_Intro" wh-toc-id="CTCLAUNCH_Intro-d62e253"><title>The Build Launcher <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctclaunch</span></title><shortdesc>In productive use, the instrumenting tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> is         usually not used directly, but has to integrate with an existing build process. <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctclaunch</span> is, for Windows, the recommended tool to be used for         that purpose. The alternative tool is <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcwrap</span>.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCLAUNCH_Intro"></resourceid><navtitle class="- topic/navtitle ">The Build Launcher <ph class="- topic/ph " outputclass="Tool">ctclaunch</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Build Launcher ctclaunch</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">In productive use, the instrumenting tool <ph class="- topic/ph " outputclass="Tool">ctc</ph> is         usually not used directly, but has to integrate with an existing build process. <ph class="- topic/ph " outputclass="Tool">ctclaunch</ph> is, for Windows, the recommended tool to be used for         that purpose. The alternative tool is <ph class="- topic/ph " outputclass="Tool">ctcwrap</ph>.</shortdesc></topicmeta><topic href="source/CTCLAUNCH_Build_Systems.html" data-id="CTCLAUNCH_Build_Systems" wh-toc-id="CTCLAUNCH_Build_Systems-d62e275"><title>Positive List of Build Systems Suitable for <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctclaunch</span></title><shortdesc>It is easy to integrate <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> with the following build         systems using <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctclaunch</span>. An exemplary generic description how         to do that is given for them.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCLAUNCH_Build_Systems"></resourceid><navtitle class="- topic/navtitle ">Positive List of Build Systems Suitable for <ph class="- topic/ph " outputclass="Tool">ctclaunch</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Positive List of Build Systems Suitable for ctclaunch</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">It is easy to integrate <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> with the following build         systems using <ph class="- topic/ph " outputclass="Tool">ctclaunch</ph>. An exemplary generic description how         to do that is given for them.</shortdesc></topicmeta></topic><topic href="source/CTCLAUNCH_Configuration.html" data-id="CTCLAUNCH_Configuration" wh-toc-id="CTCLAUNCH_Configuration-d62e294"><title>Configuration of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctclaunch</span></title><shortdesc>To distinguish compiler and linker calls from other programs executed during a build,             <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctclaunch</span> uses the list provided in             <span xmlns="http://www.w3.org/1999/xhtml" class="ph filepath">wrapcmds.txt.</span></shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCLAUNCH_Configuration"></resourceid><navtitle class="- topic/navtitle ">Configuration of <ph class="- topic/ph " outputclass="Tool">ctclaunch</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Configuration of ctclaunch</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">To distinguish compiler and linker calls from other programs executed during a build,             <ph class="- topic/ph " outputclass="Tool">ctclaunch</ph> uses the list provided in             <filepath class="+ topic/ph sw-d/filepath ">wrapcmds.txt.</filepath></shortdesc></topicmeta></topic></topic><topic href="source/ctcwrap.html" data-id="ctcwrap" wh-toc-id="ctcwrap-d62e312"><title>The Build Wrapper <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcwrap</span></title><shortdesc> In productive use, the instrumenting tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> is often 		not used directly, but has to integrate with an existing build process. <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcwrap</span> is, for Linux, the tool that can be used for that 		purpose. On Windows, <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctclaunch</span> is recommended 		first.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="ctcwrap"></resourceid><navtitle class="- topic/navtitle ">The Build Wrapper <ph class="- topic/ph " outputclass="Tool">ctcwrap</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Build Wrapper ctcwrap</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> In productive use, the instrumenting tool <ph class="- topic/ph " outputclass="Tool">ctc</ph> is often 		not used directly, but has to integrate with an existing build process. <ph class="- topic/ph " outputclass="Tool">ctcwrap</ph> is, for Linux, the tool that can be used for that 		purpose. On Windows, <ph class="- topic/ph " outputclass="Tool">ctclaunch</ph> is recommended 		first.</shortdesc></topicmeta></topic><topic href="source/CTCPOST_Intro.html" data-id="CTCPOST_Intro" wh-toc-id="CTCPOST_Intro-d62e334"><title>The Postprocessor <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span></title><shortdesc>  		With the tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span>, a text report and several exchange formats can be generated from the raw coverage data. It can also be used to combine symbol files or data files. Further, <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span> can be used to display a listing of the contents of symbol files or data files. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCPOST_Intro"></resourceid><navtitle class="- topic/navtitle ">The Postprocessor <ph class="- topic/ph " outputclass="Tool">ctcpost</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Postprocessor ctcpost</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		With the tool <ph class="- topic/ph " outputclass="Tool">ctcpost</ph>, a text report and several exchange formats can be generated from the raw coverage data. It can also be used to combine symbol files or data files. Further, <ph class="- topic/ph " outputclass="Tool">ctcpost</ph> can be used to display a listing of the contents of symbol files or data files. 	</shortdesc></topicmeta><topic href="source/CTCPOST_Symboldatafiles.html" data-id="CTCPOST_Symboldatafiles" wh-toc-id="CTCPOST_Symboldatafiles-d62e353"><title>The Input Files of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span></title><shortdesc> Symbol files (MON.sym) and data files (MON.dat) are the input for the report generation 		with <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span>. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCPOST_Symboldatafiles"></resourceid><navtitle class="- topic/navtitle ">The Input Files of <ph class="- topic/ph " outputclass="Tool">ctcpost</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Input Files of ctcpost</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Symbol files (MON.sym) and data files (MON.dat) are the input for the report generation 		with <ph class="- topic/ph " outputclass="Tool">ctcpost</ph>. </shortdesc></topicmeta></topic><topic href="source/CTCPOST_Coverage_Level.html" data-id="CTCPOST_Coverage_Level" wh-toc-id="CTCPOST_Coverage_Level-d62e369"><title>Coverage Levels set with <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span></title><shortdesc>  	The structural coverage level can be chosen with these options (Function, Decision, Condition and MC/DC). 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCPOST_Coverage_Level"></resourceid><navtitle class="- topic/navtitle ">Coverage Levels set with <ph class="- topic/ph " outputclass="Tool">ctcpost</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Coverage Levels set with ctcpost</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	The structural coverage level can be chosen with these options (Function, Decision, Condition and MC/DC). 	</shortdesc></topicmeta></topic><topic href="source/CTCPOST_Report_Formats.html" data-id="CTCPOST_Report_Formats" wh-toc-id="CTCPOST_Report_Formats-d62e382"><title>Report Formats of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span></title><shortdesc> As report formats, text and XML are available. For text reports, different content is 		provided by three different options. The text report generated by <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span> is technically used as input for generating an HTML 		coverage report with <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span>.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCPOST_Report_Formats"></resourceid><navtitle class="- topic/navtitle ">Report Formats of <ph class="- topic/ph " outputclass="Tool">ctcpost</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Report Formats of ctcpost</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> As report formats, text and XML are available. For text reports, different content is 		provided by three different options. The text report generated by <ph class="- topic/ph " outputclass="Tool">ctcpost</ph> is technically used as input for generating an HTML 		coverage report with <ph class="- topic/ph " outputclass="Tool">ctc2html</ph>.</shortdesc></topicmeta></topic><topic href="source/CTCPOST_General_Options.html" data-id="CTCPOST_General_Options" wh-toc-id="CTCPOST_General_Options-d62e401"><title>General Options of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span></title><shortdesc> Help, additional information, configuration parameters and the restriction of source 		files are defined with these options. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCPOST_General_Options"></resourceid><navtitle class="- topic/navtitle ">General Options of <ph class="- topic/ph " outputclass="Tool">ctcpost</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">General Options of ctcpost</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Help, additional information, configuration parameters and the restriction of source 		files are defined with these options. </shortdesc></topicmeta></topic><topic href="source/CTCPOST_Special_Settings.html" data-id="CTCPOST_Special_Settings" wh-toc-id="CTCPOST_Special_Settings-d62e414"><title>Special Options of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span></title><shortdesc>  		Options for specific needs. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCPOST_Special_Settings"></resourceid><navtitle class="- topic/navtitle ">Special Options of <ph class="- topic/ph " outputclass="Tool">ctcpost</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Special Options of ctcpost</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		Options for specific needs. 	</shortdesc></topicmeta></topic><topic href="source/CTCPOST_Combining_Reading.html" data-id="CTCPOST_Combining_Reading" wh-toc-id="CTCPOST_Combining_Reading-d62e427"><title>Combining and Reading symbol/data files with <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span></title><shortdesc> 		Apart from generating reports, <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span> offers options to combine existing files of one type into a new file of the same type. 		Options are also available to view the contents of symbol/data files. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCPOST_Combining_Reading"></resourceid><navtitle class="- topic/navtitle ">Combining and Reading symbol/data files with <ph class="- topic/ph " outputclass="Tool">ctcpost</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Combining and Reading symbol/data files with ctcpost</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> 		Apart from generating reports, <ph class="- topic/ph " outputclass="Tool">ctcpost</ph> offers options to combine existing files of one type into a new file of the same type. 		Options are also available to view the contents of symbol/data files. 	</shortdesc></topicmeta></topic><topic href="source/CTCPOST_f_nf_details.html" data-id="CTCPOST_f_nf_details" wh-toc-id="CTCPOST_f_nf_details-d62e443"><title>Report Generation with <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span> for Specified Files</title><shortdesc>  		The two options -f and -nf constrain the output reports of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span>: With -f, the output is restricted to the files given. With -nf, the list of files is excluded from the output. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCPOST_f_nf_details"></resourceid><navtitle class="- topic/navtitle ">Report Generation with <ph class="- topic/ph " outputclass="Tool">ctcpost</ph> for Specified Files</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Report Generation with ctcpost for Specified Files</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		The two options -f and -nf constrain the output reports of <ph class="- topic/ph " outputclass="Tool">ctcpost</ph>: With -f, the output is restricted to the files given. With -nf, the list of files is excluded from the output. 	</shortdesc></topicmeta></topic></topic><topic href="source/CTC2HTML_Intro.html" data-id="CTC2HTML_Intro" wh-toc-id="CTC2HTML_Intro-d62e460"><title>The HTML Report Generator <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span></title><shortdesc>  	With <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span>, an HTML report about the coverage data is generated from an execution profile listing and the original source code.	 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC2HTML_Intro"></resourceid><navtitle class="- topic/navtitle ">The HTML Report Generator <ph class="- topic/ph " outputclass="Tool">ctc2html</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The HTML Report Generator ctc2html</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	With <ph class="- topic/ph " outputclass="Tool">ctc2html</ph>, an HTML report about the coverage data is generated from an execution profile listing and the original source code.	 	</shortdesc></topicmeta><topic href="source/CTC2HTML_Options.html" data-id="CTC2HTML_Options" wh-toc-id="CTC2HTML_Options-d62e476"><title>Options of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span></title><shortdesc>  		The following command-line options are available with <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span>. They can be given in any order. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC2HTML_Options"></resourceid><navtitle class="- topic/navtitle ">Options of <ph class="- topic/ph " outputclass="Tool">ctc2html</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Options of ctc2html</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		The following command-line options are available with <ph class="- topic/ph " outputclass="Tool">ctc2html</ph>. They can be given in any order. 	</shortdesc></topicmeta></topic><topic href="source/HTML_Files_Summary.html" data-id="HTML_Files_Summary" wh-toc-id="HTML_Files_Summary-d62e492"><title>HTML Report: Summaries</title><shortdesc> The summary pages of the HTML report shows coverage data per source code file, per 		function or per directory in a tabular overview. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="HTML_Files_Summary"></resourceid><navtitle class="- topic/navtitle ">HTML Report: Summaries</navtitle><?ditaot gentext?><linktext class="- map/linktext ">HTML Report: Summaries</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> The summary pages of the HTML report shows coverage data per source code file, per 		function or per directory in a tabular overview. </shortdesc></topicmeta></topic><topic href="source/HTML_Execution_Profile.html" data-id="HTML_Execution_Profile" wh-toc-id="HTML_Execution_Profile-d62e503"><title>HTML Report: Execution Profile</title><shortdesc>The Execution Profile of the HTML report shows the source code per file, annotated         with coverage information.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="HTML_Execution_Profile"></resourceid><navtitle class="- topic/navtitle ">HTML Report: Execution Profile</navtitle><?ditaot gentext?><linktext class="- map/linktext ">HTML Report: Execution Profile</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The Execution Profile of the HTML report shows the source code per file, annotated         with coverage information.</shortdesc></topicmeta></topic><topic href="source/CTC2HTML_Configuration.html" data-id="CTC2HTML_Configuration" wh-toc-id="CTC2HTML_Configuration-d62e514"><title>Configuration Settings for <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span></title><shortdesc> The tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span> uses several configuration parameters 		determining the appearance of the HTML report. They are defined in the form 			<code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">--enable-XXX=value</code>, either as command-line option or in a configuration 		file. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC2HTML_Configuration"></resourceid><navtitle class="- topic/navtitle ">Configuration Settings for <ph class="- topic/ph " outputclass="Tool">ctc2html</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Configuration Settings for ctc2html</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> The tool <ph class="- topic/ph " outputclass="Tool">ctc2html</ph> uses several configuration parameters 		determining the appearance of the HTML report. They are defined in the form 			<codeph class="+ topic/ph pr-d/codeph ">--enable-XXX=value</codeph>, either as command-line option or in a configuration 		file. </shortdesc></topicmeta></topic></topic><topic href="source/CTC2DAT.html" data-id="CTC2DAT" wh-toc-id="CTC2DAT-d62e533"><title>The Data File Converter <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2dat</span></title><shortdesc>If HOTA is used, the coverage data is written in textualized form, usually to a text         file MON.txt. With <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2dat</span>, this input is converted to the         standard data file format ("MON.dat").</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC2DAT"></resourceid><navtitle class="- topic/navtitle ">The Data File Converter <ph class="- topic/ph " outputclass="Tool">ctc2dat</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Data File Converter ctc2dat</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">If HOTA is used, the coverage data is written in textualized form, usually to a text         file MON.txt. With <ph class="- topic/ph " outputclass="Tool">ctc2dat</ph>, this input is converted to the         standard data file format ("MON.dat").</shortdesc></topicmeta></topic><topic href="source/CTCDIFF_Intro.html" data-id="CTCDIFF_Intro" wh-toc-id="CTCDIFF_Intro-d62e549"><title>The Text Report Comparator <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcdiff</span></title><shortdesc>  	With the tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcdiff</span>, two text reports from different test runs can be compared. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCDIFF_Intro"></resourceid><navtitle class="- topic/navtitle ">The Text Report Comparator <ph class="- topic/ph " outputclass="Tool">ctcdiff</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Text Report Comparator ctcdiff</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	With the tool <ph class="- topic/ph " outputclass="Tool">ctcdiff</ph>, two text reports from different test runs can be compared. 	</shortdesc></topicmeta><topic href="source/CTCDIFF_Using.html" data-id="CTCDIFF_Using" wh-toc-id="CTCDIFF_Using-d62e565"><title>Using <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcdiff</span></title><shortdesc> 		<span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcdiff</span> can be used with the following command line 		options.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCDIFF_Using"></resourceid><navtitle class="- topic/navtitle ">Using <ph class="- topic/ph " outputclass="Tool">ctcdiff</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Using ctcdiff</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> 		<ph class="- topic/ph " outputclass="Tool">ctcdiff</ph> can be used with the following command line 		options.</shortdesc></topicmeta></topic><topic href="source/CTCDIFF_Behaviour.html" data-id="CTCDIFF_Behaviour" wh-toc-id="CTCDIFF_Behaviour-d62e581"><title>The Behavior of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcdiff</span></title><shortdesc>  	<span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcdiff</span> compares two Execution Profile Listings source file by source file. The coverage differences are marked based on the second Execution Profile Listing.	 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCDIFF_Behaviour"></resourceid><navtitle class="- topic/navtitle ">The Behavior of <ph class="- topic/ph " outputclass="Tool">ctcdiff</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Behavior of ctcdiff</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	<ph class="- topic/ph " outputclass="Tool">ctcdiff</ph> compares two Execution Profile Listings source file by source file. The coverage differences are marked based on the second Execution Profile Listing.	 	</shortdesc></topicmeta></topic></topic><topic href="source/CTCXMLMERGE_Intro.html" data-id="CTCXMLMERGE_Intro" wh-toc-id="CTCXMLMERGE_Intro-d62e597"><title>The XML-Merging Tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcxmlmerge</span></title><shortdesc>XML reports for different build variants of the same code base can be merged with the         tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcxmlmerge</span>. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCXMLMERGE_Intro"></resourceid><navtitle class="- topic/navtitle ">The XML-Merging Tool <ph class="- topic/ph " outputclass="Tool">ctcxmlmerge</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The XML-Merging Tool ctcxmlmerge</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">XML reports for different build variants of the same code base can be merged with the         tool <ph class="- topic/ph " outputclass="Tool">ctcxmlmerge</ph>. </shortdesc></topicmeta></topic><topic href="source/CTC2STATIC.html" data-id="CTC2STATIC" wh-toc-id="CTC2STATIC-d62e613"><title>The BITCOV Initiator <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2static</span></title><shortdesc>Executed as a hook script during instrumentation, <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2static</span> initializes the BITCOV setup without a runtime         library and (typically) bits as counters.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC2STATIC"></resourceid><navtitle class="- topic/navtitle ">The BITCOV Initiator <ph class="- topic/ph " outputclass="Tool">ctc2static</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The BITCOV Initiator ctc2static</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">Executed as a hook script during instrumentation, <ph class="- topic/ph " outputclass="Tool">ctc2static</ph> initializes the BITCOV setup without a runtime         library and (typically) bits as counters.</shortdesc></topicmeta></topic><topic href="source/ANY2MEM.html" data-id="ANY2MEM" wh-toc-id="ANY2MEM-d62e629"><title>The Memory Calculator <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">any2mem</span></title><shortdesc>The auxiliary tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">any2mem</span> calculates the required size         of the <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">CTC_array</code> used for BITCOV.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="ANY2MEM"></resourceid><navtitle class="- topic/navtitle ">The Memory Calculator <ph class="- topic/ph " outputclass="Tool">any2mem</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Memory Calculator any2mem</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The auxiliary tool <ph class="- topic/ph " outputclass="Tool">any2mem</ph> calculates the required size         of the <codeph class="+ topic/ph pr-d/codeph ">CTC_array</codeph> used for BITCOV.</shortdesc></topicmeta></topic><topic href="source/DMP2TXT.html" data-id="DMP2TXT" wh-toc-id="DMP2TXT-d62e649"><title>The Memory Dump Converter <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">dmp2txt</span></title><shortdesc>The tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">dmp2txt</span> converts the dumped BITCOV array to         HOTA toolchain’s MON.txt format. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="DMP2TXT"></resourceid><navtitle class="- topic/navtitle ">The Memory Dump Converter <ph class="- topic/ph " outputclass="Tool">dmp2txt</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Memory Dump Converter dmp2txt</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The tool <ph class="- topic/ph " outputclass="Tool">dmp2txt</ph> converts the dumped BITCOV array to         HOTA toolchain’s MON.txt format. </shortdesc></topicmeta></topic></topic><topic href="source/How_To.html" data-id="How_To" wh-toc-id="How_To-d62e666"><title>How To...?</title><shortdesc>Depending on the customer specific environment, <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> is         used for many different testing scenarios, in several build environments, IDEs and tool         chains. In this section, generic instructions are found as well as specific instructions for         these kind of third party software.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="How_To"></resourceid><navtitle class="- topic/navtitle ">How To...?</navtitle><?ditaot gentext?><linktext class="- map/linktext ">How To...?</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">Depending on the customer specific environment, <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> is         used for many different testing scenarios, in several build environments, IDEs and tool         chains. In this section, generic instructions are found as well as specific instructions for         these kind of third party software.</shortdesc></topicmeta><topic href="source/Workflow_with_Testwell_CTC.html" data-id="Workflow_with_Testwell_CTC" wh-toc-id="Workflow_with_Testwell_CTC-d62e680"><title>Workflows</title><shortdesc>Measuring Code Coverage with <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> always works in three         independent steps: instrumentation - testing - report generation. Depending on the         environment, different ways to use the components of <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> are         advantageous. They are described in these chapters.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Workflow_with_Testwell_CTC"></resourceid><navtitle class="- topic/navtitle ">Workflows</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Workflows</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">Measuring Code Coverage with <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> always works in three         independent steps: instrumentation - testing - report generation. Depending on the         environment, different ways to use the components of <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> are         advantageous. They are described in these chapters.</shortdesc></topicmeta><topic href="source/Test_Runs_Instrumented.html" data-id="Test_Runs_Instrumented" wh-toc-id="Test_Runs_Instrumented-d62e697"><title>Test Runs with the Instrumented Program</title><shortdesc>  			The instrumented program is tested without any change necessary. The coverage data is written out during the execution. 			 			  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Test_Runs_Instrumented"></resourceid><navtitle class="- topic/navtitle ">Test Runs with the Instrumented Program</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Test Runs with the Instrumented Program</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  			The instrumented program is tested without any change necessary. The coverage data is written out during the execution. 			 			  	</shortdesc></topicmeta><topic href="source/Saving_Counters_WHEN.html" data-id="Saving_Counters_WHEN" wh-toc-id="Saving_Counters_WHEN-d62e708"><title>Saving of Counters: When</title><shortdesc> The coverage data is written out from main memory by default at the end of the program 		execution. There are several alternatives how to trigger this. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Saving_Counters_WHEN"></resourceid><navtitle class="- topic/navtitle ">Saving of Counters: When</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Saving of Counters: When</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> The coverage data is written out from main memory by default at the end of the program 		execution. There are several alternatives how to trigger this. </shortdesc></topicmeta><topic href="source/Saving_Counters_WHEN_default.html" data-id="Saving_Counters_WHEN_default" wh-toc-id="Saving_Counters_WHEN_default-d62e719"><title>At the End of the Program Execution</title><shortdesc> When the instrumented program is tested, the coverage data is written out at the end of 		the program execution. This is the default behavior and does not require any action of the 		user. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Saving_Counters_WHEN_default"></resourceid><navtitle class="- topic/navtitle ">At the End of the Program Execution</navtitle><?ditaot gentext?><linktext class="- map/linktext ">At the End of the Program Execution</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> When the instrumented program is tested, the coverage data is written out at the end of 		the program execution. This is the default behavior and does not require any action of the 		user. </shortdesc></topicmeta></topic><topic href="source/Saving_Counters_WHEN_embed_function_name.html" data-id="Saving_Counters_WHEN_embed_function_name" wh-toc-id="Saving_Counters_WHEN_embed_function_name-d62e730"><title>Using Selected Functions</title><shortdesc> With the configuration parameter <span xmlns="http://www.w3.org/1999/xhtml" class="keyword cmdname">EMBED_FUNCTION_NAME</span>, a list of 		functions can be defined to trigger the saving of coverage data. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Saving_Counters_WHEN_embed_function_name"></resourceid><navtitle class="- topic/navtitle ">Using Selected Functions</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Using Selected Functions</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> With the configuration parameter <cmdname class="+ topic/keyword sw-d/cmdname ">EMBED_FUNCTION_NAME</cmdname>, a list of 		functions can be defined to trigger the saving of coverage data. </shortdesc></topicmeta></topic><topic href="source/Saving_Counters_WHEN_kill_signal.html" data-id="Saving_Counters_WHEN_kill_signal" wh-toc-id="Saving_Counters_WHEN_kill_signal-d62e744"><title>With Kill Signals</title><shortdesc>  		For long-running programs, the saving of coverage data can be triggered during the termination of the program by a kill signal like Control-C. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Saving_Counters_WHEN_kill_signal"></resourceid><navtitle class="- topic/navtitle ">With Kill Signals</navtitle><?ditaot gentext?><linktext class="- map/linktext ">With Kill Signals</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		For long-running programs, the saving of coverage data can be triggered during the termination of the program by a kill signal like Control-C. 	</shortdesc></topicmeta></topic><topic href="source/Saving_Counters_WHEN_pragmas.html" data-id="Saving_Counters_WHEN_pragmas" wh-toc-id="Saving_Counters_WHEN_pragmas-d62e755"><title>With Pragmas</title><shortdesc>  		With <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">#pragma CTC APPEND</code>, the saving of coverage data is triggered. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Saving_Counters_WHEN_pragmas"></resourceid><navtitle class="- topic/navtitle ">With Pragmas</navtitle><?ditaot gentext?><linktext class="- map/linktext ">With Pragmas</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		With <codeph class="+ topic/ph pr-d/codeph ">#pragma CTC APPEND</codeph>, the saving of coverage data is triggered. 	</shortdesc></topicmeta></topic><topic href="source/Saving_Counters_WHEN_separate_thread.html" data-id="Saving_Counters_WHEN_pragmas" wh-toc-id="Saving_Counters_WHEN_pragmas-d62e769"><title>From a Separate Thread</title><shortdesc> The saving of coverage data can be off-loaded to a separate thread, which wakes up 		periodically and activates the saving. If the program runs forever or if it crashes, the 		coverage data up to the last saving point is available. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Saving_Counters_WHEN_pragmas"></resourceid><navtitle class="- topic/navtitle ">From a Separate Thread</navtitle><?ditaot gentext?><linktext class="- map/linktext ">From a Separate Thread</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> The saving of coverage data can be off-loaded to a separate thread, which wakes up 		periodically and activates the saving. If the program runs forever or if it crashes, the 		coverage data up to the last saving point is available. </shortdesc></topicmeta></topic></topic><topic href="source/Saving_Counters_WHERE.html" data-id="Saving_Counters_WHERE" wh-toc-id="Saving_Counters_WHERE-d62e780"><title>Saving of Counters: Where</title><shortdesc> By default, for host programs the coverage data is saved as a data file at the folder 		containing the symbol file. This can be changed by several configuration parameters. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Saving_Counters_WHERE"></resourceid><navtitle class="- topic/navtitle ">Saving of Counters: Where</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Saving of Counters: Where</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> By default, for host programs the coverage data is saved as a data file at the folder 		containing the symbol file. This can be changed by several configuration parameters. </shortdesc></topicmeta></topic><topic href="source/Test_Case_Concept.html" data-id="Test_Case_Concept" wh-toc-id="Test_Case_Concept-d62e791"><title>Test Case Concept</title><shortdesc>With test cases made known to <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>, the counter data can 		be written in separate data files. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Test_Case_Concept"></resourceid><navtitle class="- topic/navtitle ">Test Case Concept</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Test Case Concept</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">With test cases made known to <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>, the counter data can 		be written in separate data files. </shortdesc></topicmeta></topic><topic href="source/Running_Test_Configuration.html" data-id="Running_Test_Configuration" wh-toc-id="Running_Test_Configuration-d62e805"><title>Configuration File Access During Test</title><shortdesc>  		An instrumented program on host uses the configuration in <span xmlns="http://www.w3.org/1999/xhtml" class="ph filepath">ctc.ini</span> files. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Running_Test_Configuration"></resourceid><navtitle class="- topic/navtitle ">Configuration File Access During Test</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Configuration File Access During Test</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		An instrumented program on host uses the configuration in <filepath class="+ topic/ph sw-d/filepath ">ctc.ini</filepath> files. 	</shortdesc></topicmeta></topic><topic href="source/Appending_Coverage_Data.html" data-id="Appending_Coverage_Data" wh-toc-id="Appending_Coverage_Data-d62e819"><title>Appending vs. Overriding of Counter Data</title><shortdesc>  		When a data file is reused in new tests, the counter data written out is added up to the existing counter data if the source file was not changed. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Appending_Coverage_Data"></resourceid><navtitle class="- topic/navtitle ">Appending vs. Overriding of Counter Data</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Appending vs. Overriding of Counter Data</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		When a data file is reused in new tests, the counter data written out is added up to the existing counter data if the source file was not changed. 	</shortdesc></topicmeta></topic></topic><topic href="source/HOTA.html" data-id="HOTA" wh-toc-id="HOTA-d62e830"><title>Target Testing: The HOTA Workflow</title><shortdesc>The Host-Target Add-On called HOTA provides coverage measurement with <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> for (embedded) targets.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="HOTA"></resourceid><navtitle class="- topic/navtitle ">Target Testing: The HOTA Workflow</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Target Testing: The HOTA Workflow</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The Host-Target Add-On called HOTA provides coverage measurement with <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> for (embedded) targets.</shortdesc></topicmeta><topic href="source/HOTA_runtime.html" data-id="HOTA_runtime" wh-toc-id="HOTA_runtime-d62e844"><title>Constructing the CTC Runtime for the Target</title><shortdesc>CTC Runtime is build by modifying the delivered C-Code within the HOTA add-on package         according to the target's capabilities.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="HOTA_runtime"></resourceid><navtitle class="- topic/navtitle ">Constructing the CTC Runtime for the Target</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Constructing the CTC Runtime for the Target</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">CTC Runtime is build by modifying the delivered C-Code within the HOTA add-on package         according to the target's capabilities.</shortdesc></topicmeta></topic><topic href="source/HOTA_Instrumenting.html" data-id="HOTA_Instrumenting" wh-toc-id="HOTA_Instrumenting-d62e855"><title>Instrumenting Code for the Target</title><shortdesc>Two prerequisites are important when code is instrumented using a cross-compiler and         HOTA: The compiler with its options has to be configured for <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>, and the runtime library compiled by the user has to be         linked to the instrumented code.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="HOTA_Instrumenting"></resourceid><navtitle class="- topic/navtitle ">Instrumenting Code for the Target</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Instrumenting Code for the Target</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">Two prerequisites are important when code is instrumented using a cross-compiler and         HOTA: The compiler with its options has to be configured for <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>, and the runtime library compiled by the user has to be         linked to the instrumented code.</shortdesc></topicmeta></topic><topic href="source/HOTA_running.html" data-id="HOTA_running" wh-toc-id="HOTA_running-d62e869"><title>Running at the Target </title><shortdesc> The instrumented program is downloaded to the target and run there in the same way         as the original program.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="HOTA_running"></resourceid><navtitle class="- topic/navtitle ">Running at the Target </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Running at the Target</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> The instrumented program is downloaded to the target and run there in the same way         as the original program.</shortdesc></topicmeta></topic></topic><topic href="source/BITCOV.html" data-id="BITCOV" wh-toc-id="BITCOV-d62e880"><title>Target Testing: The BITCOV Workflow</title><shortdesc>BITCOV is a further specialized variant of HOTA. It is meant for very small targets         where the HOTA arrangement can not be used, usually because of small memory size. To use         BITCOV, the HOTA add-on has to be installed.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="BITCOV"></resourceid><navtitle class="- topic/navtitle ">Target Testing: The BITCOV Workflow</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Target Testing: The BITCOV Workflow</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">BITCOV is a further specialized variant of HOTA. It is meant for very small targets         where the HOTA arrangement can not be used, usually because of small memory size. To use         BITCOV, the HOTA add-on has to be installed.</shortdesc></topicmeta><topic href="source/BITCOV_Instrumenting.html" data-id="BITCOV_Instrumenting" wh-toc-id="BITCOV_Instrumenting-d62e891"><title>Instrumenting Code for the Target</title><shortdesc>BITCOV instrumentation is put into effect by configuring the             <span xmlns="http://www.w3.org/1999/xhtml" class="ph filepath">ctc.ini</span>.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="BITCOV_Instrumenting"></resourceid><navtitle class="- topic/navtitle ">Instrumenting Code for the Target</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Instrumenting Code for the Target</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">BITCOV instrumentation is put into effect by configuring the             <filepath class="+ topic/ph sw-d/filepath ">ctc.ini</filepath>.</shortdesc></topicmeta></topic><topic href="source/BITCOV_Running.html" data-id="BITCOV_Running" wh-toc-id="BITCOV_Running-d62e905"><title>Running at the Target</title><shortdesc>To run a program instrumented with one of the BITCOV variants on the target, perform the following steps.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="BITCOV_Running"></resourceid><navtitle class="- topic/navtitle ">Running at the Target</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Running at the Target</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">To run a program instrumented with one of the BITCOV variants on the target, perform the following steps.</shortdesc></topicmeta></topic><topic href="source/BITCOV_Reports.html" data-id="BITCOV_Reports" wh-toc-id="BITCOV_Reports-d62e916"><title>Generating Reports</title><shortdesc>To generate reports when one of the BITCOV variants are used, an auxiliary tool <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">dmp2txt</span> is used to convert the dumped array to the text version             (<span xmlns="http://www.w3.org/1999/xhtml" class="ph filepath">MON.txt</span>) of the coverage data file. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="BITCOV_Reports"></resourceid><navtitle class="- topic/navtitle ">Generating Reports</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Generating Reports</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">To generate reports when one of the BITCOV variants are used, an auxiliary tool <ph class="- topic/ph " outputclass="Tool">dmp2txt</ph> is used to convert the dumped array to the text version             (<filepath class="+ topic/ph sw-d/filepath ">MON.txt</filepath>) of the coverage data file. </shortdesc></topicmeta></topic></topic><topic href="source/Partial_Instrumentation.html" data-id="Skipping_Code" wh-toc-id="Skipping_Code-d62e933"><title>Partial Instrumentation</title><shortdesc>In several situations, parts of the source code shall not be instrumented for         coverage measurement, but still be compiled as a part of the project. <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> offers three ways to do that: On source file level, on         function level, or inside the code.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Skipping_Code"></resourceid><navtitle class="- topic/navtitle ">Partial Instrumentation</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Partial Instrumentation</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">In several situations, parts of the source code shall not be instrumented for         coverage measurement, but still be compiled as a part of the project. <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> offers three ways to do that: On source file level, on         function level, or inside the code.</shortdesc></topicmeta><topic href="source/Partial_Instrumentation_File_Level.html" data-id="CTC_Partial_Instrumentation" wh-toc-id="CTC_Partial_Instrumentation-d62e947"><title>Partial Instrumentation on File Level</title><shortdesc> With the three configuration parameters EXCLUDE, NO_EXCLUDE and NO_INCLUDE it is 		defined which source code files are instrumented by <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span>. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC_Partial_Instrumentation"></resourceid><navtitle class="- topic/navtitle ">Partial Instrumentation on File Level</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Partial Instrumentation on File Level</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> With the three configuration parameters EXCLUDE, NO_EXCLUDE and NO_INCLUDE it is 		defined which source code files are instrumented by <ph class="- topic/ph " outputclass="Tool">ctc</ph>. </shortdesc></topicmeta></topic><topic href="source/Partial_Instrumentation_Function_Level.html" data-id="Partial_Instrumentation_Function_Level" wh-toc-id="Partial_Instrumentation_Function_Level-d62e961"><title>Partial Instrumentation on Function Level</title><shortdesc>With the configuration parameter SKIP_FUNCTION_NAME, single functions can be excluded         from instrumentation. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Partial_Instrumentation_Function_Level"></resourceid><navtitle class="- topic/navtitle ">Partial Instrumentation on Function Level</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Partial Instrumentation on Function Level</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">With the configuration parameter SKIP_FUNCTION_NAME, single functions can be excluded         from instrumentation. </shortdesc></topicmeta></topic><topic href="source/Partial_Instrumentation_Skipping.html" data-id="CTC_Skipping" wh-toc-id="CTC_Skipping-d62e972"><title>Skipping of Code</title><shortdesc>  	With two <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> specific pragmas, parts of code can be skipped during instrumentation. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC_Skipping"></resourceid><navtitle class="- topic/navtitle ">Skipping of Code</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Skipping of Code</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	With two <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> specific pragmas, parts of code can be skipped during instrumentation. 	</shortdesc></topicmeta></topic></topic><topic href="source/CTC_Reinstrumentation.html" data-id="CTC_Reinstrumentation" wh-toc-id="CTC_Reinstrumentation-d62e986"><title>Reinstrumentation after Changing Some Files</title><shortdesc>  		Assume we have an instrumented program, with which we have done some test runs and got some coverage reports. Now we change some files and want to continue the testing. How to handle this in <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>? 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC_Reinstrumentation"></resourceid><navtitle class="- topic/navtitle ">Reinstrumentation after Changing Some Files</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Reinstrumentation after Changing Some Files</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		Assume we have an instrumented program, with which we have done some test runs and got some coverage reports. Now we change some files and want to continue the testing. How to handle this in <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>? 	</shortdesc></topicmeta></topic><topic href="source/CTC_Static_Library.html" data-id="CTC_Static_Library" wh-toc-id="CTC_Static_Library-d62e1000"><title>Building an Instrumented Static Library</title><shortdesc>  		The build target is not necessarily a complete executable, it can also be a (static) library. <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> can be used to instrument source files of a library.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC_Static_Library"></resourceid><navtitle class="- topic/navtitle ">Building an Instrumented Static Library</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Building an Instrumented Static Library</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		The build target is not necessarily a complete executable, it can also be a (static) library. <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> can be used to instrument source files of a library.  	</shortdesc></topicmeta></topic></topic><topic href="source/Integrations.html" data-id="Integrations" wh-toc-id="Integrations-d62e1014"><title>Integrations</title><shortdesc>Descriptions how to integrate <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> with third party         tools can be found here.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Integrations"></resourceid><navtitle class="- topic/navtitle ">Integrations</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Integrations</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">Descriptions how to integrate <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> with third party         tools can be found here.</shortdesc></topicmeta><topic href="source/Integration_in_Visual_Studio.html" data-id="Integration_in_Visual_Studio_0" wh-toc-id="Integration_in_Visual_Studio_0-d62e1028"><title>Integration in Visual Studio</title><shortdesc>For Visual Studio, a graphical integration of <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> is         provided for instrumentation as well as for report generation.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Integration_in_Visual_Studio_0"></resourceid><navtitle class="- topic/navtitle ">Integration in Visual Studio</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Integration in Visual Studio</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">For Visual Studio, a graphical integration of <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> is         provided for instrumentation as well as for report generation.</shortdesc></topicmeta></topic><topic href="source/Integration_in_IAR_Workbench.html" data-id="Integration_in_IAR_Workbench" wh-toc-id="Integration_in_IAR_Workbench-d62e1042"><title>Integration in IAR Embedded Workbench</title><shortdesc>On Windows, an integration of <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> is available for         IAR Embedded Workbench. It includes an integration with the IAR build system, several         compiler settings, and a graphical user interface integrated in the IDE.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Integration_in_IAR_Workbench"></resourceid><navtitle class="- topic/navtitle ">Integration in IAR Embedded Workbench</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Integration in IAR Embedded Workbench</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">On Windows, an integration of <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> is available for         IAR Embedded Workbench. It includes an integration with the IAR build system, several         compiler settings, and a graphical user interface integrated in the IDE.</shortdesc></topicmeta><topic href="source/Integration_IAR_Installation.html" data-id="IAR_Integration_Installation" wh-toc-id="IAR_Integration_Installation-d62e1056"><title>Installation</title><shortdesc>The IAR Embedded Workbench Integration for <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> is         available for download at the customer area of Verifysoft, and can be installed on         Windows.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="IAR_Integration_Installation"></resourceid><navtitle class="- topic/navtitle ">Installation</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Installation</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The IAR Embedded Workbench Integration for <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> is         available for download at the customer area of Verifysoft, and can be installed on         Windows.</shortdesc></topicmeta></topic><topic href="source/Integration_IAR_Workflow.html" data-id="Integration_IAR_Workbench" wh-toc-id="Integration_IAR_Workbench-d62e1070"><title>Workflow in the IDE</title><shortdesc>The IAR add-on of <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> offers a full integration with         IAR Embedded Workbench, for all steps from building to report generation.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Integration_IAR_Workbench"></resourceid><navtitle class="- topic/navtitle ">Workflow in the IDE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Workflow in the IDE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The IAR add-on of <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> offers a full integration with         IAR Embedded Workbench, for all steps from building to report generation.</shortdesc></topicmeta></topic><topic href="source/Integration_IAR_Build.html" data-id="Integration_IAR_Build" wh-toc-id="Integration_IAR_Build-d62e1084"><title>Builds from command-line</title><shortdesc>To build an instrumented version with <span xmlns="http://www.w3.org/1999/xhtml" class="ph filepath">iarbuild.exe</span> from         command-line, <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctclaunch</span> is used.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Integration_IAR_Build"></resourceid><navtitle class="- topic/navtitle ">Builds from command-line</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Builds from command-line</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">To build an instrumented version with <filepath class="+ topic/ph sw-d/filepath ">iarbuild.exe</filepath> from         command-line, <ph class="- topic/ph " outputclass="Tool">ctclaunch</ph> is used.</shortdesc></topicmeta></topic></topic><topic href="source/Integration_in_Eclipse.html" data-id="Integration_in_Eclipse" wh-toc-id="Integration_in_Eclipse-d62e1101"><title>Integration in Eclipse (CDT)</title><shortdesc>The toolchain of <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> can be integrated in Eclipse CDT         by configuration.  After that, it is possible to instrument code directly from Eclipse, and         to generate coverage reports from it.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Integration_in_Eclipse"></resourceid><navtitle class="- topic/navtitle ">Integration in Eclipse (CDT)</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Integration in Eclipse (CDT)</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The toolchain of <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> can be integrated in Eclipse CDT         by configuration.  After that, it is possible to instrument code directly from Eclipse, and         to generate coverage reports from it.</shortdesc></topicmeta><topic href="source/ECLIPSE_Prerequisite.html" data-id="ECLIPSE_Prerequisite" wh-toc-id="ECLIPSE_Prerequisite-d62e1115"><title>Prerequisites and General Considerations</title><shortdesc>As Eclipse is a multi IDE platform, it is necessary to install a plugin to be able to create and build C/C++-         projects.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="ECLIPSE_Prerequisite"></resourceid><navtitle class="- topic/navtitle ">Prerequisites and General Considerations</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Prerequisites and General Considerations</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">As Eclipse is a multi IDE platform, it is necessary to install a plugin to be able to create and build C/C++-         projects.</shortdesc></topicmeta></topic><topic href="source/ECLIPSE_Compiler_Linker.html" data-id="ECLIPSE_Compiler_Linker" wh-toc-id="ECLIPSE_Compiler_Linker-d62e1126"><title>Configuration of Instrumented Compiler and Linker Calls</title><shortdesc>For setting up the managed build system of Eclipse to use <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>, it is         recommended to create a special configuration for a project, using the release configuration         as a basis. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="ECLIPSE_Compiler_Linker"></resourceid><navtitle class="- topic/navtitle ">Configuration of Instrumented Compiler and Linker Calls</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Configuration of Instrumented Compiler and Linker Calls</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">For setting up the managed build system of Eclipse to use <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>, it is         recommended to create a special configuration for a project, using the release configuration         as a basis. </shortdesc></topicmeta></topic><topic href="source/ECLIPSE_Reports.html" data-id="ECLIPSE_Reports" wh-toc-id="ECLIPSE_Reports-d62e1140"><title>Report Generation</title><shortdesc>To generate the reports after a test run directly from Eclipse, an external tool         configuration can be done. This configuration will be available for the entire         workspace.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="ECLIPSE_Reports"></resourceid><navtitle class="- topic/navtitle ">Report Generation</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Report Generation</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">To generate the reports after a test run directly from Eclipse, an external tool         configuration can be done. This configuration will be available for the entire         workspace.</shortdesc></topicmeta></topic></topic><topic href="source/Integration_with_CMake.html" data-id="Integration_with_CMake" wh-toc-id="Integration_with_CMake-d62e1151"><title>Integration with CMake</title><shortdesc>The following two ways are described how to use <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>         with CMake: By defining a switch in one of the <span xmlns="http://www.w3.org/1999/xhtml" class="ph filepath">CMakeLists.txt</span> files, or         by using <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctclaunch</span> (on Windows).</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Integration_with_CMake"></resourceid><navtitle class="- topic/navtitle ">Integration with CMake</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Integration with CMake</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The following two ways are described how to use <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>         with CMake: By defining a switch in one of the <filepath class="+ topic/ph sw-d/filepath ">CMakeLists.txt</filepath> files, or         by using <ph class="- topic/ph " outputclass="Tool">ctclaunch</ph> (on Windows).</shortdesc></topicmeta></topic></topic></topic><topic href="source/Reference.html" data-id="Reference" wh-toc-id="Reference-d62e1172"><title>Reference and Details</title><shortdesc>Background information about Code Coverage and all kind of settings like         configuration parameters, pragmas etc. are found here.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Reference"></resourceid><navtitle class="- topic/navtitle ">Reference and Details</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Reference and Details</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">Background information about Code Coverage and all kind of settings like         configuration parameters, pragmas etc. are found here.</shortdesc></topicmeta><topic href="source/About_CodeCoverage.html" data-id="About_CodeCoverage" wh-toc-id="About_CodeCoverage-d62e1183"><title>Code Coverage in <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span></title><shortdesc> Code coverage is a measure on how thoroughly the program code has been exercised during 		test. The definitions of different coverage levels <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> is 		using are described here.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="About_CodeCoverage"></resourceid><navtitle class="- topic/navtitle ">Code Coverage in <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Code Coverage in Testwell CTC++</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Code coverage is a measure on how thoroughly the program code has been exercised during 		test. The definitions of different coverage levels <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> is 		using are described here.</shortdesc></topicmeta><topic href="source/Function_Coverage.html" data-id="Function_Coverage" wh-toc-id="Function_Coverage-d62e1199"><title>Function Coverage</title><shortdesc> Function coverage measures which functions are called during test. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Function_Coverage"></resourceid><navtitle class="- topic/navtitle ">Function Coverage</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Function Coverage</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Function coverage measures which functions are called during test. </shortdesc></topicmeta></topic><topic href="source/Statement_Coverage.html" data-id="Statement_Coverage" wh-toc-id="Statement_Coverage-d62e1210"><title>Statement Coverage</title><shortdesc> Statement Coverage measures how many statements in the source code are executed 		during tests. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Statement_Coverage"></resourceid><navtitle class="- topic/navtitle ">Statement Coverage</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Statement Coverage</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Statement Coverage measures how many statements in the source code are executed 		during tests. </shortdesc></topicmeta></topic><topic href="source/Decision_Coverage.html" data-id="Decision_Coverage" wh-toc-id="Decision_Coverage-d62e1221"><title>Decision Coverage</title><shortdesc> Decision coverage includes function coverage and measures additionally if decisions are 		evaluated to TRUE and to FALSE. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Decision_Coverage"></resourceid><navtitle class="- topic/navtitle ">Decision Coverage</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Decision Coverage</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Decision coverage includes function coverage and measures additionally if decisions are 		evaluated to TRUE and to FALSE. </shortdesc></topicmeta></topic><topic href="source/Condition_Coverage.html" data-id="Condition_Coverage" wh-toc-id="Condition_Coverage-d62e1232"><title>Condition Coverage </title><shortdesc> Condition coverage includes decision coverage and additionally records if all 		subconditions inside decisions are evaluated as true and as false.  </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Condition_Coverage"></resourceid><navtitle class="- topic/navtitle ">Condition Coverage </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Condition Coverage</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Condition coverage includes decision coverage and additionally records if all 		subconditions inside decisions are evaluated as true and as false.  </shortdesc></topicmeta></topic><topic href="source/MCDC_Coverage.html" data-id="MCDC_coverage" wh-toc-id="MCDC_coverage-d62e1243"><title>Modified Condition/Decision Coverage (MC/DC)</title><shortdesc> MC/DC includes condition coverage. Additionally, for each atomic condition an 		independence pair of TRUE-FALSE-combinations has to be tested, showing that the condition 		can independently determine the value of the decision. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="MCDC_coverage"></resourceid><navtitle class="- topic/navtitle ">Modified Condition/Decision Coverage (MC/DC)</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Modified Condition/Decision Coverage (MC/DC)</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> MC/DC includes condition coverage. Additionally, for each atomic condition an 		independence pair of TRUE-FALSE-combinations has to be tested, showing that the condition 		can independently determine the value of the decision. </shortdesc></topicmeta></topic><topic href="source/Multicondition_Coverage.html" data-id="Multicondition_Coverage" wh-toc-id="Multicondition_Coverage-d62e1254"><title> Multicondition Coverage </title><shortdesc> Multicondition Coverage includes condition coverage. Additionally, it measures if 		all TRUE-FALSE-combinations for the evaluation of the atomic conditions inside the decision 		have been tested. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Multicondition_Coverage"></resourceid><navtitle class="- topic/navtitle "> Multicondition Coverage </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Multicondition Coverage</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Multicondition Coverage includes condition coverage. Additionally, it measures if 		all TRUE-FALSE-combinations for the evaluation of the atomic conditions inside the decision 		have been tested. </shortdesc></topicmeta></topic><topic href="source/Line_Coverage.html" data-id="Line_Coverage" wh-toc-id="Line_Coverage-d62e1265"><title>Line Coverage </title><shortdesc>  		In <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>, line coverage is a visual indication in the HTML report if a source code line was executed or not. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Line_Coverage"></resourceid><navtitle class="- topic/navtitle ">Line Coverage </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Line Coverage</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		In <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>, line coverage is a visual indication in the HTML report if a source code line was executed or not. 	</shortdesc></topicmeta></topic></topic><topic href="source/InstrumentationModes_Intro.html" data-id="InstrumentationModes_Intro" wh-toc-id="InstrumentationModes_Intro-d62e1279"><title>The Instrumentation Modes of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span></title><shortdesc>  	With the different instrumentation modes for coverage and for timing, different structures of the source code are instrumented.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="InstrumentationModes_Intro"></resourceid><navtitle class="- topic/navtitle ">The Instrumentation Modes of <ph class="- topic/ph " outputclass="Tool">ctc</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">The Instrumentation Modes of ctc</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	With the different instrumentation modes for coverage and for timing, different structures of the source code are instrumented.  	</shortdesc></topicmeta><topic href="source/InstrumentationModes_Function.html" data-id="InstrumentationModes_Function" wh-toc-id="InstrumentationModes_Function-d62e1292"><title>Function Coverage Instrumentation</title><shortdesc>  		Function coverage provides the lowest code instrumentation overhead, only the beginning of function bodies are enriched with probes. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="InstrumentationModes_Function"></resourceid><navtitle class="- topic/navtitle ">Function Coverage Instrumentation</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Function Coverage Instrumentation</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		Function coverage provides the lowest code instrumentation overhead, only the beginning of function bodies are enriched with probes. 	</shortdesc></topicmeta></topic><topic href="source/InstrumentationModes_Decision.html" data-id="InstrumentationModes_Decision" wh-toc-id="InstrumentationModes_Decision-d62e1303"><title>Decision Coverage Instrumentation</title><shortdesc>  	Decision coverage instrumentation includes function coverage. Additionally, all conditional and unconditional branches and control transfers are instrumented, leading to the use of different counter types. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="InstrumentationModes_Decision"></resourceid><navtitle class="- topic/navtitle ">Decision Coverage Instrumentation</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Decision Coverage Instrumentation</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	Decision coverage instrumentation includes function coverage. Additionally, all conditional and unconditional branches and control transfers are instrumented, leading to the use of different counter types. 	</shortdesc></topicmeta></topic><topic href="source/InstrumentationModes_Multicondition.html" data-id="InstrumentationModes_Multicondition" wh-toc-id="InstrumentationModes_Multicondition-d62e1314"><title>Multicondition Coverage Instrumentation</title><shortdesc>  	With multicondition instrumentation, the same parts of the code are instrumented in general as with decision instrumentation. Additionally, assignments are instrumented.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="InstrumentationModes_Multicondition"></resourceid><navtitle class="- topic/navtitle ">Multicondition Coverage Instrumentation</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Multicondition Coverage Instrumentation</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	With multicondition instrumentation, the same parts of the code are instrumented in general as with decision instrumentation. Additionally, assignments are instrumented.  	</shortdesc></topicmeta></topic><topic href="source/InstrumentationModes_Timing.html" data-id="InstrumentationModes_Timing" wh-toc-id="InstrumentationModes_Timing-d62e1325"><title>Timing (Execution Cost) Instrumentation</title><shortdesc>  	Beside structural coverage, <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> is also able to measure the time or similar cost during code execution.	 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="InstrumentationModes_Timing"></resourceid><navtitle class="- topic/navtitle ">Timing (Execution Cost) Instrumentation</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Timing (Execution Cost) Instrumentation</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	Beside structural coverage, <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> is also able to measure the time or similar cost during code execution.	 	</shortdesc></topicmeta></topic></topic><topic href="source/Configuration.html" data-id="Configuration" wh-toc-id="Configuration-d62e1339"><title>Configuration of <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span></title><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Configuration"></resourceid><navtitle class="- topic/navtitle ">Configuration of <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Configuration of Testwell CTC++</linktext></topicmeta><topic href="source/Configuration_File.html" data-id="Configuration_File" wh-toc-id="Configuration_File-d62e1349"><title>Configuration File</title><shortdesc> Configuration files (<span xmlns="http://www.w3.org/1999/xhtml" class="ph filepath">ctc.ini</span>) store compiler-specific settings and 		a connection string to the license used by <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Configuration_File"></resourceid><navtitle class="- topic/navtitle ">Configuration File</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Configuration File</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Configuration files (<filepath class="+ topic/ph sw-d/filepath ">ctc.ini</filepath>) store compiler-specific settings and 		a connection string to the license used by <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>.</shortdesc></topicmeta></topic><topic href="source/Configuration_File_Finding.html" data-id="Configuration_File_Finding" wh-toc-id="Configuration_File_Finding-d62e1366"><title>Hierarchy of Configuration Files and Command Blocks</title><shortdesc>  		Configurations files are looked up from several locations, and determine the settings in a certain order. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Configuration_File_Finding"></resourceid><navtitle class="- topic/navtitle ">Hierarchy of Configuration Files and Command Blocks</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Hierarchy of Configuration Files and Command Blocks</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		Configurations files are looked up from several locations, and determine the settings in a certain order. 	</shortdesc></topicmeta></topic><topic href="source/Configuration_Parameters.html" data-id="Configuration_Parameters" wh-toc-id="Configuration_Parameters-d62e1377"><title>Configuration Parameters</title><shortdesc> Configuration parameters are used with <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> to achieve 		three general goals: Setting of user/ project depending decisions; configuring a specific 		compiler; adapting to rare language and environment restrictions.  </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Configuration_Parameters"></resourceid><navtitle class="- topic/navtitle ">Configuration Parameters</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Configuration Parameters</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Configuration parameters are used with <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> to achieve 		three general goals: Setting of user/ project depending decisions; configuring a specific 		compiler; adapting to rare language and environment restrictions.  </shortdesc></topicmeta><topic href="source/Configuration_Parameters_User.html" data-id="Configuration_Parameters_User" wh-toc-id="Configuration_Parameters_User-d62e1391"><title>User and Project Specific Parameters</title><shortdesc>The following parameters might typically set by a user depending on the project or         the specific user setup.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Configuration_Parameters_User"></resourceid><navtitle class="- topic/navtitle ">User and Project Specific Parameters</navtitle><?ditaot gentext?><linktext class="- map/linktext ">User and Project Specific Parameters</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The following parameters might typically set by a user depending on the project or         the specific user setup.</shortdesc></topicmeta><topic href="source/PARAMETER_EXCLUDE_etc.html" data-id="PARAMETER_EXCLUDE_etc" wh-toc-id="PARAMETER_EXCLUDE_etc-d62e1402"><title>EXCLUDE, NO_EXCLUDE and NO_INCLUDE</title><shortdesc> These three configuration parameters are used to exclude source files from 		instrumentation (but not from compilation).. They define matching rules consecutively. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_EXCLUDE_etc"></resourceid><navtitle class="- topic/navtitle ">EXCLUDE, NO_EXCLUDE and NO_INCLUDE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">EXCLUDE, NO_EXCLUDE and NO_INCLUDE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> These three configuration parameters are used to exclude source files from 		instrumentation (but not from compilation).. They define matching rules consecutively. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_EMBED_FUNCTION_NAME.html" data-id="PARAMETER_EMBED_FUNCTION_NAME" wh-toc-id="PARAMETER_EMBED_FUNCTION_NAME-d62e1413"><title>EMBED_FUNCTION_NAME</title><shortdesc> With this configuration parameter, a list of function names can be defined triggering 		the saving of counter data. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_EMBED_FUNCTION_NAME"></resourceid><navtitle class="- topic/navtitle ">EMBED_FUNCTION_NAME</navtitle><?ditaot gentext?><linktext class="- map/linktext ">EMBED_FUNCTION_NAME</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> With this configuration parameter, a list of function names can be defined triggering 		the saving of counter data. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_DATAFILE.html" data-id="PARAMETER_DATAFILE" wh-toc-id="PARAMETER_DATAFILE-d62e1424"><title>DATAFILE</title><shortdesc>This configuration parameter determines the name and the path of the data file collecting 		the counter data during the test run.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_DATAFILE"></resourceid><navtitle class="- topic/navtitle ">DATAFILE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">DATAFILE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter determines the name and the path of the data file collecting 		the counter data during the test run.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_CONST_INSTR.html" data-id="PARAMETER_CONST_INSTR" wh-toc-id="PARAMETER_CONST_INSTR-d62e1435"><title>CONST_INSTR</title><shortdesc> This configuration parameter decides if <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">const</code> declarations are 		instrumented. Possible values are OFF and ON.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_CONST_INSTR"></resourceid><navtitle class="- topic/navtitle ">CONST_INSTR</navtitle><?ditaot gentext?><linktext class="- map/linktext ">CONST_INSTR</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter decides if <codeph class="+ topic/ph pr-d/codeph ">const</codeph> declarations are 		instrumented. Possible values are OFF and ON.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_EXECUTION_COST_TYPE.html" data-id="PARAMETER_EXECUTION_COST_TYPE" wh-toc-id="PARAMETER_EXECUTION_COST_TYPE-d62e1449"><title>EXECUTION_COST_TYPE</title><shortdesc>  		This setting defines a string to be printed to the timing listing b<span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span>. It informs the reader about the type of execution cost values.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_EXECUTION_COST_TYPE"></resourceid><navtitle class="- topic/navtitle ">EXECUTION_COST_TYPE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">EXECUTION_COST_TYPE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		This setting defines a string to be printed to the timing listing b<ph class="- topic/ph " outputclass="Tool">ctcpost</ph>. It informs the reader about the type of execution cost values.  	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_SKIP_FUNCTION_NAME.html" data-id="PARAMETER_SKIP_FUNCTION_NAME" wh-toc-id="PARAMETER_SKIP_FUNCTION_NAME-d62e1463"><title>SKIP_FUNCTION_NAME</title><shortdesc> With this configuration parameter, a list of functions is defined that are not 		instrumented. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_SKIP_FUNCTION_NAME"></resourceid><navtitle class="- topic/navtitle ">SKIP_FUNCTION_NAME</navtitle><?ditaot gentext?><linktext class="- map/linktext ">SKIP_FUNCTION_NAME</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> With this configuration parameter, a list of functions is defined that are not 		instrumented. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_SKIP_PARAMETER_LIST.html" data-id="PARAMETER_SKIP_PARAMETER_LIST" wh-toc-id="PARAMETER_SKIP_PARAMETER_LIST-d62e1474"><title>SKIP_PARAMETER_LIST</title><shortdesc> With this configuration parameter, a list of functions is defined whose parameters 		shall not be instrumented. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_SKIP_PARAMETER_LIST"></resourceid><navtitle class="- topic/navtitle ">SKIP_PARAMETER_LIST</navtitle><?ditaot gentext?><linktext class="- map/linktext ">SKIP_PARAMETER_LIST</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> With this configuration parameter, a list of functions is defined whose parameters 		shall not be instrumented. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_TICK.html" data-id="PARAMETER_TICK" wh-toc-id="PARAMETER_TICK-d62e1485"><title>TICK</title><shortdesc>  		The TICK value is used to scale timer values in reports.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_TICK"></resourceid><navtitle class="- topic/navtitle ">TICK</navtitle><?ditaot gentext?><linktext class="- map/linktext ">TICK</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		The TICK value is used to scale timer values in reports.  	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_TIMER.html" data-id="PARAMETER_TIMER" wh-toc-id="PARAMETER_TIMER-d62e1496"><title>TIMER</title><shortdesc>  		TIMER defines the name of the cost function, used for execution cost measurement, if timing instrumentation has been selected.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_TIMER"></resourceid><navtitle class="- topic/navtitle ">TIMER</navtitle><?ditaot gentext?><linktext class="- map/linktext ">TIMER</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		TIMER defines the name of the cost function, used for execution cost measurement, if timing instrumentation has been selected.  	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_TMP_DIRECTORY.html" data-id="PARAMETER_TMP_DIRECTORY" wh-toc-id="PARAMETER_TMP_DIRECTORY-d62e1507"><title>TMP_DIRECTORY</title><shortdesc> This configuration parameter sets the directory to store temporary files during 		instrumentation. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_TMP_DIRECTORY"></resourceid><navtitle class="- topic/navtitle ">TMP_DIRECTORY</navtitle><?ditaot gentext?><linktext class="- map/linktext ">TMP_DIRECTORY</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter sets the directory to store temporary files during 		instrumentation. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_WARNING_LEVEL.html" data-id="PARAMETER_WARNING_LEVEL" wh-toc-id="PARAMETER_WARNING_LEVEL-d62e1519"><title>WARNING_LEVEL</title><shortdesc>  		The warning level for <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> is set with this parameter. Possible values are none, warn and info.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_WARNING_LEVEL"></resourceid><navtitle class="- topic/navtitle ">WARNING_LEVEL</navtitle><?ditaot gentext?><linktext class="- map/linktext ">WARNING_LEVEL</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		The warning level for <ph class="- topic/ph " outputclass="Tool">ctc</ph> is set with this parameter. Possible values are none, warn and info.  	</shortdesc></topicmeta></topic></topic><topic href="source/Configuration_Parameter_Compiler.html" data-id="Configuration_Parameter_Compiler" wh-toc-id="Configuration_Parameter_Compiler-d62e1533"><title>Compiler Specific Parameters</title><shortdesc>These settings shall be usually made once to introduce a new compiler or linker.         Verifysoft provides a lot of these compiler configurations on request, and they do not have         to be changed typically by a user.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Configuration_Parameter_Compiler"></resourceid><navtitle class="- topic/navtitle ">Compiler Specific Parameters</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Compiler Specific Parameters</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">These settings shall be usually made once to introduce a new compiler or linker.         Verifysoft provides a lot of these compiler configurations on request, and they do not have         to be changed typically by a user.</shortdesc></topicmeta><topic href="source/PARAMETER_COMMAND.html" data-id="PARAMETER_COMMAND" wh-toc-id="PARAMETER_COMMAND-d62e1544"><title>COMMAND</title><shortdesc> Compiler and linker commands are made known to <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> with 		this parameter. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_COMMAND"></resourceid><navtitle class="- topic/navtitle ">COMMAND</navtitle><?ditaot gentext?><linktext class="- map/linktext ">COMMAND</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> Compiler and linker commands are made known to <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> with 		this parameter. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_TYPE.html" data-id="PARAMETER_TYPE" wh-toc-id="PARAMETER_TYPE-d62e1558"><title>TYPE</title><shortdesc>  		With TYPE, the compiler or linker command given by COMMAND is specified. Possible values are <var xmlns="http://www.w3.org/1999/xhtml" class="keyword varname">compiler</var>, <var xmlns="http://www.w3.org/1999/xhtml" class="keyword varname">compiler_linker</var>, <var xmlns="http://www.w3.org/1999/xhtml" class="keyword varname">linker</var> and <var xmlns="http://www.w3.org/1999/xhtml" class="keyword varname">borland_linker</var>. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_TYPE"></resourceid><navtitle class="- topic/navtitle ">TYPE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">TYPE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		With TYPE, the compiler or linker command given by COMMAND is specified. Possible values are <varname class="+ topic/keyword sw-d/varname ">compiler</varname>, <varname class="+ topic/keyword sw-d/varname ">compiler_linker</varname>, <varname class="+ topic/keyword sw-d/varname ">linker</varname> and <varname class="+ topic/keyword sw-d/varname ">borland_linker</varname>. 	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_DIFF_COMP_AND_LINK_OPTS.html" data-id="PARAMETER_DIFF_COMP_AND_LINK_OPTS" wh-toc-id="PARAMETER_DIFF_COMP_AND_LINK_OPTS-d62e1581"><title>DIFF_COMP_AND_LINK_OPTS</title><shortdesc> This configuration parameter specifies if the compiler output file option is different 		from the linker output file option. Possible values are ON and OFF. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_DIFF_COMP_AND_LINK_OPTS"></resourceid><navtitle class="- topic/navtitle ">DIFF_COMP_AND_LINK_OPTS</navtitle><?ditaot gentext?><linktext class="- map/linktext ">DIFF_COMP_AND_LINK_OPTS</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter specifies if the compiler output file option is different 		from the linker output file option. Possible values are ON and OFF. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OBJECT_EXTENSION.html" data-id="PARAMETER_OBJECT_EXTENSION" wh-toc-id="PARAMETER_OBJECT_EXTENSION-d62e1592"><title>OBJECT_EXTENSION</title><shortdesc>  	This configuration parameter sets the extension for object files 	 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OBJECT_EXTENSION"></resourceid><navtitle class="- topic/navtitle ">OBJECT_EXTENSION</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OBJECT_EXTENSION</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	This configuration parameter sets the extension for object files 	 	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_ADD_COMPILE.html" data-id="PARAMETER_OPT_ADD_COMPILE" wh-toc-id="PARAMETER_OPT_ADD_COMPILE-d62e1603"><title>OPT_ADD_COMPILE</title><shortdesc> This configuration parameter defines a list of options and other arguments <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> shall add when invoking the compilation.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_ADD_COMPILE"></resourceid><navtitle class="- topic/navtitle ">OPT_ADD_COMPILE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_ADD_COMPILE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter defines a list of options and other arguments <ph class="- topic/ph " outputclass="Tool">ctc</ph> shall add when invoking the compilation.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_ADD_PREPROC.html" data-id="PARAMETER_OPT_ADD_PREPROC" wh-toc-id="PARAMETER_OPT_ADD_PREPROC-d62e1617"><title>OPT_ADD_PREPROC</title><shortdesc> This configuration parameter may be used to extend the preprocessing command invoked by 			<span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> with some additional parameters. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_ADD_PREPROC"></resourceid><navtitle class="- topic/navtitle ">OPT_ADD_PREPROC</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_ADD_PREPROC</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter may be used to extend the preprocessing command invoked by 			<ph class="- topic/ph " outputclass="Tool">ctc</ph> with some additional parameters. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_COMP_OUT.html" data-id="PARAMETER_OPT_COMP_OUT" wh-toc-id="PARAMETER_OPT_COMP_OUT-d62e1631"><title>OPT_COMP_OUT</title><shortdesc> This parameter sets the options used for specifying the object output file of the 		compilation. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_COMP_OUT"></resourceid><navtitle class="- topic/navtitle ">OPT_COMP_OUT</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_COMP_OUT</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This parameter sets the options used for specifying the object output file of the 		compilation. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_COMPILE_ONLY.html" data-id="PARAMETER_OPT_COMPILE_ONLY" wh-toc-id="PARAMETER_OPT_COMPILE_ONLY-d62e1642"><title>OPT_COMPILE_ONLY</title><shortdesc> The configuration parameter OPT_COMPILE_ONLY specifies the option(s) to compile without 		linking. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_COMPILE_ONLY"></resourceid><navtitle class="- topic/navtitle ">OPT_COMPILE_ONLY</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_COMPILE_ONLY</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> The configuration parameter OPT_COMPILE_ONLY specifies the option(s) to compile without 		linking. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_DO_2COMP.html" data-id="PARAMETER_OPT_DO_2COMP" wh-toc-id="PARAMETER_OPT_DO_2COMP-d62e1653"><title>OPT_DO_2COMP</title><shortdesc> This configuration parameter defines a list of options triggering <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> to execute the original compilation command first without 		modification.. After that, normal instrumentation processing is done. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_DO_2COMP"></resourceid><navtitle class="- topic/navtitle ">OPT_DO_2COMP</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_DO_2COMP</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter defines a list of options triggering <ph class="- topic/ph " outputclass="Tool">ctc</ph> to execute the original compilation command first without 		modification.. After that, normal instrumentation processing is done. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_LINK_OUT.html" data-id="PARAMETER_OPT_LINK_OUT" wh-toc-id="PARAMETER_OPT_LINK_OUT-d62e1667"><title>OPT_LINK_OUT</title><shortdesc> This setting advises ctc<span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> which options are used for 		specifying the linkage output file. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_LINK_OUT"></resourceid><navtitle class="- topic/navtitle ">OPT_LINK_OUT</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_LINK_OUT</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This setting advises ctc<ph class="- topic/ph " outputclass="Tool">ctc</ph> which options are used for 		specifying the linkage output file. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_NO_COMPILE.html" data-id="PARAMETER_OPT_NO_COMPILE" wh-toc-id="PARAMETER_OPT_NO_COMPILE-d62e1682"><title>OPT_NO_COMPILE</title><shortdesc> This configuration parameter defines a list of command options, which must not be used 		by <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> during the compilation of the instrumented source files. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_NO_COMPILE"></resourceid><navtitle class="- topic/navtitle ">OPT_NO_COMPILE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_NO_COMPILE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter defines a list of command options, which must not be used 		by <ph class="- topic/ph " outputclass="Tool">ctc</ph> during the compilation of the instrumented source files. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_NO_CTC.html" data-id="PARAMETER_OPT_NO_CTC" wh-toc-id="PARAMETER_OPT_NO_CTC-d62e1696"><title>OPT_NO_CTC</title><shortdesc>This configuration parameter defines a list of options for which <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> will do nothing except emitting the original command with 		its original parameters.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_NO_CTC"></resourceid><navtitle class="- topic/navtitle ">OPT_NO_CTC</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_NO_CTC</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter defines a list of options for which <ph class="- topic/ph " outputclass="Tool">ctc</ph> will do nothing except emitting the original command with 		its original parameters.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_NO_LINK.html" data-id="PARAMETER_OPT_NO_LINK" wh-toc-id="PARAMETER_OPT_NO_LINK-d62e1710"><title>OPT_NO_LINK</title><shortdesc> This configuration parameter defines a list of command options, which must not be used 		by <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span>during the linking of the instrumented object files. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_NO_LINK"></resourceid><navtitle class="- topic/navtitle ">OPT_NO_LINK</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_NO_LINK</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter defines a list of command options, which must not be used 		by <ph class="- topic/ph " outputclass="Tool">ctc</ph>during the linking of the instrumented object files. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_NO_OPTFILE.html" data-id="PARAMETER_OPT_NO_OPTFILE" wh-toc-id="PARAMETER_OPT_NO_OPTFILE-d62e1724"><title>OPT_NO_OPTFILE</title><shortdesc> This configuration parameter defines a list of compiler/ linker options that must not 		be put in a response file by <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span>. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_NO_OPTFILE"></resourceid><navtitle class="- topic/navtitle ">OPT_NO_OPTFILE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_NO_OPTFILE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter defines a list of compiler/ linker options that must not 		be put in a response file by <ph class="- topic/ph " outputclass="Tool">ctc</ph>. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPT_NO_PREPROC.html" data-id="PARAMETER_OPT_NO_PREPROC" wh-toc-id="PARAMETER_OPT_NO_PREPROC-d62e1738"><title>OPT_NO_PREPROC</title><shortdesc>This configuration parameter defines a list of compiler/ linker options which must 		not be used during the pure preprocessing phase <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> invokes. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPT_NO_PREPROC"></resourceid><navtitle class="- topic/navtitle ">OPT_NO_PREPROC</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPT_NO_PREPROC</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter defines a list of compiler/ linker options which must 		not be used during the pure preprocessing phase <ph class="- topic/ph " outputclass="Tool">ctc</ph> invokes. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPTCHARS.html" data-id="PARAMETER_OPTCHARS" wh-toc-id="PARAMETER_OPTCHARS-d62e1752"><title>OPTCHARS</title><shortdesc>  	OPTCHARS is a list defining the characters the compiler/ linker command allows to specify an option (typically "-" or "/").	  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPTCHARS"></resourceid><navtitle class="- topic/navtitle ">OPTCHARS</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPTCHARS</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	OPTCHARS is a list defining the characters the compiler/ linker command allows to specify an option (typically "-" or "/").	  	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_OPTFILE.html" data-id="PARAMETER_OPTFILE" wh-toc-id="PARAMETER_OPTFILE-d62e1763"><title>OPTFILE</title><shortdesc>  	OPTFILE is a list defining the characters a response file (options file, command file) for the compiler/ linker command is given with. Usually, the supported character is "@".	  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_OPTFILE"></resourceid><navtitle class="- topic/navtitle ">OPTFILE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">OPTFILE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	OPTFILE is a list defining the characters a response file (options file, command file) for the compiler/ linker command is given with. Usually, the supported character is "@".	  	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_PARAMS.html" data-id="PARAMETER_PARAMS" wh-toc-id="PARAMETER_PARAMS-d62e1774"><title>PARAMS</title><shortdesc>  	The configuration parameter PARAMS is one of four lists of compiler and linker options. PARAMS contains all options having one mandatory argument with an optional blank space between the option and the argument.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_PARAMS"></resourceid><navtitle class="- topic/navtitle ">PARAMS</navtitle><?ditaot gentext?><linktext class="- map/linktext ">PARAMS</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	The configuration parameter PARAMS is one of four lists of compiler and linker options. PARAMS contains all options having one mandatory argument with an optional blank space between the option and the argument.  	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_PARAMS_LIST.html" data-id="PARAMETER_PARAMS_LIST" wh-toc-id="PARAMETER_PARAMS_LIST-d62e1785"><title>PARAMS_LIST</title><shortdesc>  	The configuration parameter PARAMS_LIST is one of four lists of compiler and linker options. PARAMS_LIST contains all options having a list of arguments. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_PARAMS_LIST"></resourceid><navtitle class="- topic/navtitle ">PARAMS_LIST</navtitle><?ditaot gentext?><linktext class="- map/linktext ">PARAMS_LIST</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	The configuration parameter PARAMS_LIST is one of four lists of compiler and linker options. PARAMS_LIST contains all options having a list of arguments. 	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_PARAMS_LIST_SEPARATOR.html" data-id="PARAMETER_PARAMS_LIST_SEPARATOR" wh-toc-id="PARAMETER_PARAMS_LIST_SEPARATOR-d62e1796"><title>PARAMS_LIST_SEPARATOR</title><shortdesc>  	The configuration parameter PARAMS_LIST_SEPARATOR sets one or more separator characters that are used in argument lists for compiler and linker options specified in PARAMS_LIST. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_PARAMS_LIST_SEPARATOR"></resourceid><navtitle class="- topic/navtitle ">PARAMS_LIST_SEPARATOR</navtitle><?ditaot gentext?><linktext class="- map/linktext ">PARAMS_LIST_SEPARATOR</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	The configuration parameter PARAMS_LIST_SEPARATOR sets one or more separator characters that are used in argument lists for compiler and linker options specified in PARAMS_LIST. 	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_PARAMS_OPTIONAL.html" data-id="PARAMETER_PARAMS_OPTIONAL" wh-toc-id="PARAMETER_PARAMS_OPTIONAL-d62e1807"><title>PARAMS_OPTIONAL</title><shortdesc>  	The configuration parameter PARAMS_OPTIONAL is one of four lists of compiler and linker options. PARAMS_OPTIONAL contains all options having one optional argument. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_PARAMS_OPTIONAL"></resourceid><navtitle class="- topic/navtitle ">PARAMS_OPTIONAL</navtitle><?ditaot gentext?><linktext class="- map/linktext ">PARAMS_OPTIONAL</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	The configuration parameter PARAMS_OPTIONAL is one of four lists of compiler and linker options. PARAMS_OPTIONAL contains all options having one optional argument. 	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_PARAMS_SEPARATE.html" data-id="PARAMETER_PARAMS_SEPARATE" wh-toc-id="PARAMETER_PARAMS_SEPARATE-d62e1819"><title>PARAMS_SEPARATE</title><shortdesc>  	The configuration parameter PARAMS_SEPARATE is one of four lists of compiler and linker options. PARAMS_SEPARATE contains all options having one mandatory argument with a mandatory blank space between the option and the argument. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_PARAMS_SEPARATE"></resourceid><navtitle class="- topic/navtitle ">PARAMS_SEPARATE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">PARAMS_SEPARATE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  	The configuration parameter PARAMS_SEPARATE is one of four lists of compiler and linker options. PARAMS_SEPARATE contains all options having one mandatory argument with a mandatory blank space between the option and the argument. 	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_PREPROC_C.html" data-id="PARAMETER_PREPROC_C" wh-toc-id="PARAMETER_PREPROC_C-d62e1830"><title>PREPROC_C</title><shortdesc>  		With PREPROC_C, the invocation of the preprocessing stage is specified for C files.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_PREPROC_C"></resourceid><navtitle class="- topic/navtitle ">PREPROC_C</navtitle><?ditaot gentext?><linktext class="- map/linktext ">PREPROC_C</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		With PREPROC_C, the invocation of the preprocessing stage is specified for C files.  	</shortdesc></topicmeta></topic><topic href="source/PARAMETER_PREPROC_CXX.html" data-id="PARAMETER_PREPROC_CXX" wh-toc-id="PARAMETER_PREPROC_CXX-d62e1841"><title>PREPROC_CXX</title><shortdesc>  		With PREPROC_CXX, the invocation of the preprocessing stage is specified for C++ files.  	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_PREPROC_CXX"></resourceid><navtitle class="- topic/navtitle ">PREPROC_CXX</navtitle><?ditaot gentext?><linktext class="- map/linktext ">PREPROC_CXX</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		With PREPROC_CXX, the invocation of the preprocessing stage is specified for C++ files.  	</shortdesc></topicmeta></topic></topic><topic href="source/Configuration_Parameter_Special.html" data-id="Configuration_Parameter_Special" wh-toc-id="Configuration_Parameter_Special-d62e1852"><title>Customer/ Environment Specific Parameters</title><shortdesc>These parameters are usually set once by a customer or a user, if needed, to adapt             <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> to their environment.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Configuration_Parameter_Special"></resourceid><navtitle class="- topic/navtitle ">Customer/ Environment Specific Parameters</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Customer/ Environment Specific Parameters</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">These parameters are usually set once by a customer or a user, if needed, to adapt             <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> to their environment.</shortdesc></topicmeta><topic href="source/PARAMETER_FLEXLM_LICENSE_FILE.html" data-id="PARAMETER_FLEXLM_LICENSE_FILE" wh-toc-id="PARAMETER_FLEXLM_LICENSE_FILE-d62e1866"><title>FLEXLM_LICENSE_FILE</title><shortdesc> For server based (floating) licenses, this parameter specifies the port and the host 		name of the license server. For file based licenses (evaluation or node-locked), it 		specifies the location of the license file. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_FLEXLM_LICENSE_FILE"></resourceid><navtitle class="- topic/navtitle ">FLEXLM_LICENSE_FILE</navtitle><?ditaot gentext?><linktext class="- map/linktext ">FLEXLM_LICENSE_FILE</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> For server based (floating) licenses, this parameter specifies the port and the host 		name of the license server. For file based licenses (evaluation or node-locked), it 		specifies the location of the license file. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_DIALECT_CXX.html" data-id="PARAMETER_DIALECT_CXX" wh-toc-id="PARAMETER_DIALECT_CXX-d62e1877"><title>DIALECT_CXX</title><shortdesc>This configuration parameter sets the C++ dialect used  to recognize additional keywords 		and for the syntax of inline assembly code. Possible values are ANSI, MICROSOFT and BORLAND.  </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_DIALECT_CXX"></resourceid><navtitle class="- topic/navtitle ">DIALECT_CXX</navtitle><?ditaot gentext?><linktext class="- map/linktext ">DIALECT_CXX</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter sets the C++ dialect used  to recognize additional keywords 		and for the syntax of inline assembly code. Possible values are ANSI, MICROSOFT and BORLAND.  </shortdesc></topicmeta></topic><topic href="source/PARAMETER_DIALECT_C.html" data-id="PARAMETER_DIALECT_C" wh-toc-id="PARAMETER_DIALECT_C-d62e1888"><title>DIALECT_C</title><shortdesc> This configuration parameter sets the C dialect used  to recognize additional keywords 		and for the syntax of inline assembly code. Possible values are ANSI, MICROSOFT and BORLAND. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_DIALECT_C"></resourceid><navtitle class="- topic/navtitle ">DIALECT_C</navtitle><?ditaot gentext?><linktext class="- map/linktext ">DIALECT_C</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter sets the C dialect used  to recognize additional keywords 		and for the syntax of inline assembly code. Possible values are ANSI, MICROSOFT and BORLAND. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_ASSEMBLY_COMMENT_CHARS.html" data-id="PARAMETER_ASSEMBLY_COMMENT_CHARS" wh-toc-id="PARAMETER_ASSEMBLY_COMMENT_CHARS-d62e1899"><title>ASSEMBLY_COMMENT_CHARS</title><shortdesc> This configuration parameter sets the characters allowed by a compiler for line-end 		comments of inline assembly code. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_ASSEMBLY_COMMENT_CHARS"></resourceid><navtitle class="- topic/navtitle ">ASSEMBLY_COMMENT_CHARS</navtitle><?ditaot gentext?><linktext class="- map/linktext ">ASSEMBLY_COMMENT_CHARS</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter sets the characters allowed by a compiler for line-end 		comments of inline assembly code. </shortdesc></topicmeta></topic><topic href="source/PARAMETER_EXT_C.html" data-id="PARAMETER_EXT_C" wh-toc-id="PARAMETER_EXT_C-d62e1910"><title>EXT_C</title><shortdesc>This configuration parameter defines a list of file extensions for C source 		files.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_EXT_C"></resourceid><navtitle class="- topic/navtitle ">EXT_C</navtitle><?ditaot gentext?><linktext class="- map/linktext ">EXT_C</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter defines a list of file extensions for C source 		files.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_EXT_CSHARP.html" data-id="PARAMETER_EXT_CSHARP" wh-toc-id="PARAMETER_EXT_CSHARP-d62e1921"><title>EXT_CSHARP</title><shortdesc>This configuration parameter defines a list of file extensions for C# source 		files.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_EXT_CSHARP"></resourceid><navtitle class="- topic/navtitle ">EXT_CSHARP</navtitle><?ditaot gentext?><linktext class="- map/linktext ">EXT_CSHARP</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter defines a list of file extensions for C# source 		files.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_EXT_CXX.html" data-id="PARAMETER_EXT_CXX" wh-toc-id="PARAMETER_EXT_CXX-d62e1932"><title>EXT_CXX</title><shortdesc>This configuration parameter defines a list of file extensions for C++ source 		files.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_EXT_CXX"></resourceid><navtitle class="- topic/navtitle ">EXT_CXX</navtitle><?ditaot gentext?><linktext class="- map/linktext ">EXT_CXX</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter defines a list of file extensions for C++ source 		files.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_EXT_JAVA.html" data-id="PARAMETER_EXT_JAVA" wh-toc-id="PARAMETER_EXT_JAVA-d62e1943"><title>EXT_JAVA</title><shortdesc>This configuration parameter defines a list of file extensions for Java source 		files.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_EXT_JAVA"></resourceid><navtitle class="- topic/navtitle ">EXT_JAVA</navtitle><?ditaot gentext?><linktext class="- map/linktext ">EXT_JAVA</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter defines a list of file extensions for Java source 		files.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_EXT_OBJC.html" data-id="PARAMETER_EXT_OBJC" wh-toc-id="PARAMETER_EXT_OBJC-d62e1954"><title>EXT_OBJC</title><shortdesc>This configuration parameter defines a list of file extensions for Objective-C source 		files.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_EXT_OBJC"></resourceid><navtitle class="- topic/navtitle ">EXT_OBJC</navtitle><?ditaot gentext?><linktext class="- map/linktext ">EXT_OBJC</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter defines a list of file extensions for Objective-C source 		files.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_EXT_OTHER.html" data-id="PARAMETER_EXT_OTHER" wh-toc-id="PARAMETER_EXT_OTHER-d62e1965"><title>EXT_OTHER</title><shortdesc>This configuration parameter defines a list of file extensions for files that <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> shall not instrument.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_EXT_OTHER"></resourceid><navtitle class="- topic/navtitle ">EXT_OTHER</navtitle><?ditaot gentext?><linktext class="- map/linktext ">EXT_OTHER</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter defines a list of file extensions for files that <ph class="- topic/ph " outputclass="Tool">ctc</ph> shall not instrument.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_LIBRARY.html" data-id="PARAMETER_LIBRARY" wh-toc-id="PARAMETER_LIBRARY-d62e1980"><title>LIBRARY</title><shortdesc> This configuration parameter sets the <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> run-time 		library to be linked into the instrumented executable. Beside that, other libraries and 		command line options can be defined in this list.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_LIBRARY"></resourceid><navtitle class="- topic/navtitle ">LIBRARY</navtitle><?ditaot gentext?><linktext class="- map/linktext ">LIBRARY</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter sets the <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> run-time 		library to be linked into the instrumented executable. Beside that, other libraries and 		command line options can be defined in this list.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_MAX_CMDLINE_LENGTH.html" data-id="PARAMETER_MAX_CMDLINE_LENGTH" wh-toc-id="PARAMETER_MAX_CMDLINE_LENGTH-d62e1994"><title>MAX_CMDLINE_LENGTH</title><shortdesc>This configuration parameter sets a threshold for <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> how 		long commands may become. Beyond that threshold, <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> uses a 		response file to store parts of the command.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_MAX_CMDLINE_LENGTH"></resourceid><navtitle class="- topic/navtitle ">MAX_CMDLINE_LENGTH</navtitle><?ditaot gentext?><linktext class="- map/linktext ">MAX_CMDLINE_LENGTH</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">This configuration parameter sets a threshold for <ph class="- topic/ph " outputclass="Tool">ctc</ph> how 		long commands may become. Beyond that threshold, <ph class="- topic/ph " outputclass="Tool">ctc</ph> uses a 		response file to store parts of the command.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_RUN_diverse.html" data-id="PARAMETER_RUN_diverse" wh-toc-id="PARAMETER_RUN_diverse-d62e2011"><title>Parameters for Hook Scripts </title><shortdesc> With the configuration parameters RUN_BEFORE_ALL, RUN_AFTER_CPP, RUN_AFTER_INSTR and 		RUN_AFTER_COMP, the execution of additional programs or scripts can be triggered at certain 		steps during the execution of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span>. Each of these parameters may 		contain a list of program or script file names.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_RUN_diverse"></resourceid><navtitle class="- topic/navtitle ">Parameters for Hook Scripts </navtitle><?ditaot gentext?><linktext class="- map/linktext ">Parameters for Hook Scripts</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> With the configuration parameters RUN_BEFORE_ALL, RUN_AFTER_CPP, RUN_AFTER_INSTR and 		RUN_AFTER_COMP, the execution of additional programs or scripts can be triggered at certain 		steps during the execution of <ph class="- topic/ph " outputclass="Tool">ctc</ph>. Each of these parameters may 		contain a list of program or script file names.</shortdesc></topicmeta></topic><topic href="source/PARAMETER_SOURCE_IDENTIFICATION.html" data-id="PARAMETER_SOURCE_IDENTIFICATION" wh-toc-id="PARAMETER_SOURCE_IDENTIFICATION-d62e2025"><title>SOURCE_IDENTIFICATION</title><shortdesc> This configuration parameter determines how source files are identified during 		instrumentation, testing and reporting by <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="PARAMETER_SOURCE_IDENTIFICATION"></resourceid><navtitle class="- topic/navtitle ">SOURCE_IDENTIFICATION</navtitle><?ditaot gentext?><linktext class="- map/linktext ">SOURCE_IDENTIFICATION</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "> This configuration parameter determines how source files are identified during 		instrumentation, testing and reporting by <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>.</shortdesc></topicmeta></topic></topic></topic></topic><topic href="source/Dynamic_Analysis.html" data-id="Dynamic_Analysis" wh-toc-id="Dynamic_Analysis-d62e2039"><title>About Dynamic Analysis in <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>  </title><shortdesc>  		The examination of the run-time behavior of a program is called dynamic analysis. Beyond code coverage, <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> can analyze the execution time of functions. 	</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Dynamic_Analysis"></resourceid><navtitle class="- topic/navtitle ">About Dynamic Analysis in <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>  </navtitle><?ditaot gentext?><linktext class="- map/linktext ">About Dynamic Analysis in Testwell CTC++</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">  		The examination of the run-time behavior of a program is called dynamic analysis. Beyond code coverage, <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> can analyze the execution time of functions. 	</shortdesc></topicmeta></topic><topic href="source/CTCWRAP_hard.html" data-id="CTCWRAP_hard" wh-toc-id="CTCWRAP_hard-d62e2056"><title>Special "-hard" Mode of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcwrap</span></title><shortdesc>There is a special option, <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">-hard</code>, that can be used with <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcwrap</span> in some situations, changing the behavior of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcwrap</span> completely.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCWRAP_hard"></resourceid><navtitle class="- topic/navtitle ">Special "-hard" Mode of <ph class="- topic/ph " outputclass="Tool">ctcwrap</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Special "-hard" Mode of ctcwrap</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">There is a special option, <codeph class="+ topic/ph pr-d/codeph ">-hard</codeph>, that can be used with <ph class="- topic/ph " outputclass="Tool">ctcwrap</ph> in some situations, changing the behavior of <ph class="- topic/ph " outputclass="Tool">ctcwrap</ph> completely.</shortdesc></topicmeta></topic><topic href="source/Error_Messages.html" data-id="Error_Messages" wh-toc-id="Error_Messages-d62e2078"><title>Error Messages</title><shortdesc>The error and warning messages of the different tools of <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> can be found here.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Error_Messages"></resourceid><navtitle class="- topic/navtitle ">Error Messages</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Error Messages</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The error and warning messages of the different tools of <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> can be found here.</shortdesc></topicmeta><topic href="source/CTC_Error_Messages.html" data-id="CTC_Error_Messages" wh-toc-id="CTC_Error_Messages-d62e2092"><title>Error Messages of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span></title><shortdesc>Error messages are written to <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">stderr</code>. When <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc</span> is aborted by an error, exit code 1 is set instead of         0.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC_Error_Messages"></resourceid><navtitle class="- topic/navtitle ">Error Messages of <ph class="- topic/ph " outputclass="Tool">ctc</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Error Messages of ctc</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">Error messages are written to <codeph class="+ topic/ph pr-d/codeph ">stderr</codeph>. When <ph class="- topic/ph " outputclass="Tool">ctc</ph> is aborted by an error, exit code 1 is set instead of         0.</shortdesc></topicmeta></topic><topic href="source/Runtime_Error_Messages.html" data-id="Runtime_Error_Messages" wh-toc-id="Runtime_Error_Messages-d62e2111"><title>Error Messages during Program Execution</title><shortdesc>During test runs with the instrumented program, warning and error messages are         written by the <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> run-time library to             <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">stderr</code>.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Runtime_Error_Messages"></resourceid><navtitle class="- topic/navtitle ">Error Messages during Program Execution</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Error Messages during Program Execution</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">During test runs with the instrumented program, warning and error messages are         written by the <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> run-time library to             <codeph class="+ topic/ph pr-d/codeph ">stderr</codeph>.</shortdesc></topicmeta></topic><topic href="source/CTCPOST_Error_Messages.html" data-id="CTCPOST_Error_Messages" wh-toc-id="CTCPOST_Error_Messages-d62e2128"><title>Error Messages of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span></title><shortdesc>When reports are generated with the postprocessor <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcpost</span>, error and warning messages are written to <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">stderr</code>. Also, an exit value 1         is returned whenever postprocessor execution is aborted by an error.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCPOST_Error_Messages"></resourceid><navtitle class="- topic/navtitle ">Error Messages of <ph class="- topic/ph " outputclass="Tool">ctcpost</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Error Messages of ctcpost</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">When reports are generated with the postprocessor <ph class="- topic/ph " outputclass="Tool">ctcpost</ph>, error and warning messages are written to <codeph class="+ topic/ph pr-d/codeph ">stderr</codeph>. Also, an exit value 1         is returned whenever postprocessor execution is aborted by an error.</shortdesc></topicmeta></topic><topic href="source/CTCDIFF_Error_Messages.html" data-id="CTCDIFF_Error_Messages" wh-toc-id="CTCDIFF_Error_Messages-d62e2147"><title>Error Messages of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcdiff</span></title><shortdesc>The messages are written to stderr. Each message is considered fatal. i.e. the tool         run is aborted with exit code -1 after displaying the message. In a successful run the tool         returns with exit code 0. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCDIFF_Error_Messages"></resourceid><navtitle class="- topic/navtitle ">Error Messages of <ph class="- topic/ph " outputclass="Tool">ctcdiff</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Error Messages of ctcdiff</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The messages are written to stderr. Each message is considered fatal. i.e. the tool         run is aborted with exit code -1 after displaying the message. In a successful run the tool         returns with exit code 0. </shortdesc></topicmeta></topic><topic href="source/CTC2HTML_Error_Messages.html" data-id="CTC2HTML_Error_Messages" wh-toc-id="CTC2HTML_Error_Messages-d62e2160"><title>Error Messages of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span></title><shortdesc>Error messages and warnings of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span> are written to             <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">stderr</code>. An exit value zero is returned if the <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2html</span> run was successful, and a value greater than zero if         not.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC2HTML_Error_Messages"></resourceid><navtitle class="- topic/navtitle ">Error Messages of <ph class="- topic/ph " outputclass="Tool">ctc2html</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Error Messages of ctc2html</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">Error messages and warnings of <ph class="- topic/ph " outputclass="Tool">ctc2html</ph> are written to             <codeph class="+ topic/ph pr-d/codeph ">stderr</codeph>. An exit value zero is returned if the <ph class="- topic/ph " outputclass="Tool">ctc2html</ph> run was successful, and a value greater than zero if         not.</shortdesc></topicmeta></topic><topic href="source/CTCXMLMERGE_Error_Messages.html" data-id="CTCXMLMERGE_Error_Messages" wh-toc-id="CTCXMLMERGE_Error_Messages-d62e2182"><title>Error Messages of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctcxmlmerge</span></title><shortdesc>The error messages are written to <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">stderr</code>, containing a error number,         an internal error code, and a description.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTCXMLMERGE_Error_Messages"></resourceid><navtitle class="- topic/navtitle ">Error Messages of <ph class="- topic/ph " outputclass="Tool">ctcxmlmerge</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Error Messages of ctcxmlmerge</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The error messages are written to <codeph class="+ topic/ph pr-d/codeph ">stderr</codeph>, containing a error number,         an internal error code, and a description.</shortdesc></topicmeta></topic><topic href="source/CTC2DAT_Error_Messages.html" data-id="CTC2DAT_Error_Messages" wh-toc-id="CTC2DAT_Error_Messages-d62e2198"><title>Error Messages of <span xmlns="http://www.w3.org/1999/xhtml" class="ph Tool">ctc2dat</span></title><shortdesc>The error messages are written to <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">stderr</code>.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="CTC2DAT_Error_Messages"></resourceid><navtitle class="- topic/navtitle ">Error Messages of <ph class="- topic/ph " outputclass="Tool">ctc2dat</ph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Error Messages of ctc2dat</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The error messages are written to <codeph class="+ topic/ph pr-d/codeph ">stderr</codeph>.</shortdesc></topicmeta></topic></topic><topic href="source/Reference_of_Pragmas.html" data-id="Reference_of_Pragmas" wh-toc-id="Reference_of_Pragmas-d62e2214"><title>Reference of Pragmas</title><shortdesc>In general, no change in the source code is necessary to use <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>. In some use cases, specific <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">#pragma</code>         instructions can be used to customize the behavior in detail.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Reference_of_Pragmas"></resourceid><navtitle class="- topic/navtitle ">Reference of Pragmas</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Reference of Pragmas</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">In general, no change in the source code is necessary to use <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>. In some use cases, specific <codeph class="+ topic/ph pr-d/codeph ">#pragma</codeph>         instructions can be used to customize the behavior in detail.</shortdesc></topicmeta></topic><topic href="source/Environment_Variables.html" data-id="Environment_Variables" wh-toc-id="Environment_Variables-d62e2231"><title>Environment Variables</title><shortdesc><span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> uses several dedicated environment variables, and         some generic ones. They can be setup  system wide, user specific or temporarily in the         current session as supported by the underlying operating system.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Environment_Variables"></resourceid><navtitle class="- topic/navtitle ">Environment Variables</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Environment Variables</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "><ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> uses several dedicated environment variables, and         some generic ones. They can be setup  system wide, user specific or temporarily in the         current session as supported by the underlying operating system.</shortdesc></topicmeta></topic><topic href="source/Conceptual_Limitations_Of_Instrumentation.html" data-id="conceptual_limitations_of_instrumentation" wh-toc-id="conceptual_limitations_of_instrumentation-d62e2244"><title>Conceptual Limitations of Instrumentation</title><shortdesc>With the <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> approach, there are a few language         elements that cannot be instrumented in general. This collection provides the reasons for         these limitations as well as some ways to cope with them.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="conceptual_limitations_of_instrumentation"></resourceid><navtitle class="- topic/navtitle ">Conceptual Limitations of Instrumentation</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Conceptual Limitations of Instrumentation</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">With the <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> approach, there are a few language         elements that cannot be instrumented in general. This collection provides the reasons for         these limitations as well as some ways to cope with them.</shortdesc></topicmeta><topic href="source/Const_Declarations.html" data-id="Const_Declarations" wh-toc-id="Const_Declarations-d62e2258"><title>Declarations with Qualifier <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">const</code></title><shortdesc>The right hand side of declarations with qualifier <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">const</code> must not be         instrumented if the variable shall be compile-time constant. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="Const_Declarations"></resourceid><navtitle class="- topic/navtitle ">Declarations with Qualifier <codeph class="+ topic/ph pr-d/codeph ">const</codeph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Declarations with Qualifier const</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The right hand side of declarations with qualifier <codeph class="+ topic/ph pr-d/codeph ">const</codeph> must not be         instrumented if the variable shall be compile-time constant. </shortdesc></topicmeta></topic><topic href="source/constexpr_Functions.html" data-id="constexpr_Functions" wh-toc-id="constexpr_Functions-d62e2274"><title>Functions with Specifier <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">constexpr</code></title><shortdesc>C++ functions with the specifier <code xmlns="http://www.w3.org/1999/xhtml" class="ph codeph">constexpr</code> are not instrumented by             <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>. In general, this is not possible as the         instrumentation would destroy key properties of these functions and their return         values.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="constexpr_Functions"></resourceid><navtitle class="- topic/navtitle ">Functions with Specifier <codeph class="+ topic/ph pr-d/codeph ">constexpr</codeph></navtitle><?ditaot gentext?><linktext class="- map/linktext ">Functions with Specifier constexpr</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">C++ functions with the specifier <codeph class="+ topic/ph pr-d/codeph ">constexpr</codeph> are not instrumented by             <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>. In general, this is not possible as the         instrumentation would destroy key properties of these functions and their return         values.</shortdesc></topicmeta></topic></topic><topic href="source/License_Handling.html" data-id="license_handling" wh-toc-id="license_handling-d62e2293"><title>License Handling</title><shortdesc><span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> uses FlexNet Publisher from revenera for license         management.  Licenses are managed on a license server (floating licenses) or provided in a         license file located at the client side (e.g., evaluation licenses).</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="license_handling"></resourceid><navtitle class="- topic/navtitle ">License Handling</navtitle><?ditaot gentext?><linktext class="- map/linktext ">License Handling</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc "><ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> uses FlexNet Publisher from revenera for license         management.  Licenses are managed on a license server (floating licenses) or provided in a         license file located at the client side (e.g., evaluation licenses).</shortdesc></topicmeta><topic href="source/Installation_License_Server.html" data-id="installation_License_Server" wh-toc-id="installation_License_Server-d62e2306"><title>Putting the License Server into Service</title><shortdesc>The license server used to manage floating licenses for <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> is an independent software package available for         Windows, Linux and macOS. An existing license server from revenera / FlexNet Publisher can         be used, or the full package can be downloaded from the customer area of Verifysoft. </shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="installation_License_Server"></resourceid><navtitle class="- topic/navtitle ">Putting the License Server into Service</navtitle><?ditaot gentext?><linktext class="- map/linktext ">Putting the License Server into Service</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">The license server used to manage floating licenses for <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> is an independent software package available for         Windows, Linux and macOS. An existing license server from revenera / FlexNet Publisher can         be used, or the full package can be downloaded from the customer area of Verifysoft. </shortdesc></topicmeta></topic><topic href="source/License_Client.html" data-id="License_Client" wh-toc-id="License_Client-d62e2320"><title>License Supply for the Client</title><shortdesc>Every <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span> instance needs a license to run. This         license can be obtained by a local license file, often named             <span xmlns="http://www.w3.org/1999/xhtml" class="ph filepath">testwell.lic</span>, or from a license server managing floating licenses         for <span xmlns="http://www.w3.org/1999/xhtml" class="ph TheOne">Testwell CTC++</span>.</shortdesc><topicmeta><resourceid class="- topic/resourceid " oxy-source="topic" appid="License_Client"></resourceid><navtitle class="- topic/navtitle ">License Supply for the Client</navtitle><?ditaot gentext?><linktext class="- map/linktext ">License Supply for the Client</linktext><?ditaot genshortdesc?><shortdesc class="- map/shortdesc ">Every <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph> instance needs a license to run. This         license can be obtained by a local license file, often named             <filepath class="+ topic/ph sw-d/filepath ">testwell.lic</filepath>, or from a license server managing floating licenses         for <ph class="- topic/ph " outputclass="TheOne">Testwell CTC++</ph>.</shortdesc></topicmeta></topic></topic></topic></toc>