Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

C/C++

Examining Doxygen


October, 2004: Examining Doxygen

Doxygen with Windows

Since I move often between Linux, various UNIX flavors, and Windows, I use Cygwin (http://www.cygwin.com/) to provide a sane environment under Windows. Because Doxygen is a Linux-based program, it should be easy to run under Cygwin, right?

In fact, it does work well with Cygwin—but with one caveat. When I first tried running Doxygen, all of the generated graphics in the HTML output were showing up as broken links. Eventually, I realized that the target drive was mounted in Cygwin's text mode, which means that Cygwin was manipulating the line endings in the files. Apparently, Doxygen wasn't opening the images in binary mode, so Cygwin was cheerfully converting them into Windows text format! This, of course, corrupted the files and made them worthless.

The answer is to use a Cygwin file system that is mounted in binary mode. This is the default for the Cygwin mount command (a -t or --text overrides the default). You can explicitly use the -b or --binary flag to the mount command to force binary mode. If you run mount with no arguments, you'll see "(binmode)" after each volume mounted in binary mode.

—A.W.


Related Reading


More Insights






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.