MinGW - Related Sites
MinGW
- Mumit Khan's MinGW site
- GNU Compiler Collection (GCC)
- Colin Peters' site on MinGW -- this is where it all started.
- J.J.vanderHeijden's GNU mingw32 tools. Contains some useful tools, and also old versions of GCC (2.8.x).
- Robert Kern's instructions for Python Extensions with GCC/mingw32.
- Old Mingw32 mailing list (use for archived information) hosted by groups.yahoo.com.
- The Mingw32 Alternate C Runtime Library is being developed as a replacement to MSVCRT.DLL. Its purpose was to completely remove the dependency of MSVCRT.DLL from Mingw32. It will also allow developers to have access to the source code for the C Runtime Library like Microsoft Visual C++ developers do. It will contain some IA-32 (x86) assembly optimizations for some functions. It will implement all ANSI/ISO functions, including the ISO C99 and Unicode functions.
Sites useful for Windows32 programmers
- http://www.iseran.com/Win32/FAQ/section0.html Steve Loughran's utterly unofficial and sporadically accurate list of frequently asked questions about the Win32 API.
- Free Editors for Programming in Windows (32-bit)
- FoosYerDoos Programming is devoted to win32 C++ programming with a variety of different compilers.
- Catch22 Productions is a web-site offering free software and tutorials for Windows.
- theForger's Win32 API Tutorial attempts to get you started developing with the Win32 API as quickly and clearly as possible.
- Wotsit's Format file format information on hundreds of different file types
- List of Win32 tutorials, http://people.montana.com/~bowman/Software/winAPI.htm
- Programming Win32 with GNU C and C++ by Colin Peters at http://www12.canvas.ne.jp/peters/colin/win32/index.html
- Libunicows is a Unicode implementation for use across the range of Win32 platforms it can be found at http://libunicows.sourceforge.net/
Assorted Tutorials
-
C++ Windows Tutorial, http://www.relisoft.com
Also has a directory for programmers trying to start or looking for projects. -
DevCentral Tutorials,
http://devcentral.iftech.com/learning/tutorials/
C++, Win32 and COM Tutorials. -
The Programming Sharehouse,
http://www.progsharehouse.com
Tutorials, question and answer boards, links to source code and information on programming related topics. - C++ Annotations, http://www.icce.rug.nl/documents/cpp.shtml
- OpenGL Win32 Tutorial, http://www.nullterminator.net/opengl32.html
- Neon Helium's OpenGL information, http://nehe.gamedev.net
-
POT (Personal OpenGL Tutorial),
http://home.a-city.de/franco.bez/pot/pot_w32_en.html
Franco Bez recommended this program for learning OpenGL. It requires TCL/TK to run. It was originally targeted for Linux machines but a version has been ported to Win32.
-
ODBC Oracle Example Program,
ftp://ftp.simtel.net/pub/simtelnet/win95/prog/odbcora8.zip
An example of how to write ODBC code. The Visual C++ version compiles with the mingw32 C compiler (although main really should be declared with a return value of int for mingw to be happy). When creating the executable, be sure to link in-lodbc32.
Other Windows32 projects with compilers
- Cygwin project. The mailing list archives are on-line, as is the Users Guide and so on. Please do look through these if you have a problem.
- lcc-win is a Win32 C compiler complete with integrated environment. I believe the distribution includes a working GUI resource editor that has been reported to work with other compilers such as mingw.
- PW32 is Paul Sokolovsky's effort to provide another POSIX-compliant C runtime library. Currently uses Mingw-hosted gcc/binutils.
- Watcom from http://www.openwatcom.org/ is a collection of multi-platform C/C++ and Fortran compilers with integerated development environments. Sybase has recently agreed to release the Watcom compiler under an Open Source License under the management of SciTech Software Inc. Their plans are to work with other Open Source development groups once development of the new Open Source version commences. Check their web site for the latest news on Watcom development.
- rsxnt, rsxntdj from http://www.mathematik.uni-bielefeld.de/~rainer/ is used in conjunction with Gnu compilers on various platforms such as djgpp and emx to create Win32 executables.
IDE - Integrated Development Environments
There are several IDEs (Integrated Development Environments) for Win32 platforms. Some are freeware and some are not. Some are specifically tailored to mingw and others are for more general use.
-
Visual-MinGW, http://visual-mingw.sourceforge.net/
A "Minimalist" Open Source IDE being developed with and for the MinGW development tools. - bloodshed Dev-C++ from http://www.bloodshed.net/devcpp.html is a distribution of mingw32 with an IDE and other integrated tools.
-
RSXIDE,
http://www.mathematik.uni-bielefeld.de/~rainer/
Built in support for djgpp, rsxnt, emx/nt09d and mingw. Works with any editor that supports DDE. This program in conjunction with an editor like PFE makes an easy-to-use but flexible IDE. -
Vide, http://www.objectcentral.com
Tested with mingw. -
JFE (Jen's File Editor),
http://home.t-online.de/home/Jens.Altmann/jfe_eng.htm
can be used with mingw. Has some nice features including automatically building HTML documentation files for projects and easy viewing of and navigation to functions in a project. (I personally miss the key-mapping functionality of PFE though.) - Pow! - Programmers Open Workbench, http://www.fim.uni-linz.ac.at/pow/Pow.htm
-
ACIDE, http://pages.zoom.co.uk/andyc/
Can be configured to work with many languages/compilers. -
Quincy 2000,
http://csjava.occ.cccd.edu/~gilberts/quincy2k.html
From Al Stevens. Covered in various Dr. Dobb's articles and Al Stevens books on learning C++. The Quincy 99 version had a bug when running on Windows NT. Don't know if this has been corrected in the latest version. - Visual Programming Armoury, http://www.polymorph.spb.ru/
- Assembler Laboratory, http://tihlde.org/~kurtg/
-
Octopod, http://www.octopod.net
Commercial IDE.
Editors
- PFE (Programmer's File Editor), http://www.lancs.ac.uk/people/cpaap/pfe/
- Vim (Vi Improved), http://www.vim.org/
- JED, http://space.mit.edu/~davis/jed/
- Emacs, several versions are available. Check the Gnu web site or your favorite search engine.
-
Scintilla and SciTE, http://www.scintilla.org/
Scintilla is an Open Source editing component and SciTE is a text based editor which uses it.
IDE & Editor related sites
- Free Editors for C/C++ Programming with Windows at http://www.devzoo.com/editor_win.php lists other editor and IDE resources.
- For those who prefer DOS editors, there are many good options such as edwin and pedit.