omni-mark Omni OpenMP Compiler Installation for Windows-NT/2000 Cygwin environment

What's is "Cygwin"?

The Cygwin tools are ports of the popular GNU development tools and utilities for Windows 95, 98, and NT. They function by using the Cygwin library which provides a UNIX-like API on top of the Win32 API.

To get the Cygwin software, please check: 

The Cygwin provides a UNIX-like multi-threaded programming environment on top of the Windows-NT and Windows 2000. Omni OpenMP compiler uses gcc in the Cygwin as a backend compiler. The runtime library uses POSIX thread library of the Cygwin for multithreaded execution in Windows environment.


The current version of the Omni OpenMP compiler has been tested on the following platforms: Note that Windows 98 is not supported.


After installation, run and test the test programs as described in "Compile and run your OpenMP program".

Notes and Known Bugs

  • The compiler requires 80MB virtual memory as minimum size. You should check the size of available memory by "Task Manager". You can increase the virtual memory size by "performance" menu of "system" in "control panels". More than 100MB virtual memory is preferred.
  • For the cygwin environment, Omni profile viewer "tlogview" is not installed, because no java environment is assumed.
  • In cygwin environment, you don't have to specify "-lm" for math library. Since the math lib is linked as default in gcc, you should not specify "-lm". In some makefiles in "tests" directory, "-lm" is specified so that it must be removed.
  • Note that, in Windows, the default executable is "a.exe" instead of "a.out" in Unix.