Channels ▼

The Most Underused Compiler Switches in Visual C++

, March 11, 2014 Microsoft's Visual C++ team explains the nine most underused switches and why you should make sure to include them in your build.
  • E-mail
  • Print

It's no secret that the Visual C++ team at Microsoft shares its engineering talent with ISVs and large customers to help them get the most out of the company's development tools. From this work, in which the engineering teams truly see everything from the sublime to the ridiculous, they gather information about how to improve the products, enhance recommended best practices, and refine their own consulting capabilities.

Who better, then, to discuss which useful switches are most often forgotten or even completely overlooked? Ankit Asthana, a program manager, and Ayman Shoukry, a principal program manager lead — both from the Visual C++ team — offered their top nine underused switches. We've included them here with text adapted from Microsoft's documentation followed by the authors' commentary on the switches. Predictably, many of them focus on performance optimization (the first seven switches), while the last few target enhancements to the build cycle itself. — Ed.






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.