Code::Blocks – TDM-GCC Installation – Part 2 of 2

TDM-GCC Compiler Collection and Code::Blocks

A common question from beginning programmers is, “What kind of programs can I write with C++?”  I asked myself the same question many years ago.

I learned through a quick Google search that Code::Blocks was written in C++ and wxWidgets was used to build the graphical user interface or GUI.”  From that point on, I acquired an affinity to use Code::Blocks for my smaller projects.

Why Code::Blocks?

At a minimum, every programming language requires the installation of a compiler and an editor.  An IDE or interactive development environment allows you to edit, compile, debug and perform other tasks all from within the IDE itself making for a more efficient and effective development process.

Code::Blocks is an Open-Source, cross-platform  IDE that supports a number of programming languages and is ideally suited for C, C++, and Fortran.  If you are developing an application for more than one platform, having a common IDE that works on all of them is ideal.

Installing Code::Blocks

Open your browser and go to the Code::Blocks website at:  http://www.codeblocks.org

IECodeBlocksPage

As of this writing, the current version of Code::Blocks is 16.01.  The Mac version of Code::Blocks has not been updated to this latest release due to the lack of Mac developers and remains at version 13.12.

MainMenuSideBarClick on the Downloads tab on the menu bar:  DownloadsMenuTab or click on the Downloads bullet point in the MAIN Sidebar Menu.  The Downloads page appears and we are presented with several download options categorized as follows:

  1. Download the Binary Release
  2. Download the Source Code
  3. Retrieve Source Code From SVN

Downloading the binaries is the simplest of the options and is the method described here.  Files are available for download for Windows, Linux 32-bit, Linux 64-bit, and Mac OS X.

Read the the notes in the applicable downloads section for your operating system.  Since we are downloading for a Windows 10 machine, we have 6 files to choose from.  We will be downloading the codeblocks-16.01mingw-setup.exe which includes Code::Blocks with all the plugins as well as the GCC/G++ compiler and GDB debugger from TDM-GCC.

FileDownloadOptionsWindows

NOTE:  The setup file for the Windows installation of Code::Blocks only provides a 32-bit GNU GCC compiler where having the ability to generate both 32-bit or 64-bit is preferable.  If you choose to install the Code::Blocks IDE without a MinGW compiler, a separate installation of the compiler will be required.  For instruction on installing the TDM-GCC compiler collection separately, please visit part 1 of this series.

We opted for the codeblocks-16.01-setup.exe file.  To download, click on either “Sourceforge.net” or “FossHub” to the right of the filename of your choosing.  You will then be taken to the appropriate download page.  In our case, click on SourceForge and the download will attempt to begin automatically.

A message will appear at the bottom of the screen prompting you to either Run, Save or Cancel.  Since we will be running this as administrator, click the SAVE button.

DoYouWantToRunOrSave

After a few minutes the download will complete.  Click on the “Open Folder” tab.

DownloadCompleted

By default, the download folder should contain our setup file.  Find and right click on the codeblocks-16.01mingw-setup.exe file and click on “Run as Administrator”.

RunAsAdministrator

A window will appear prompting you to “allow codeblocks-16.01mingw-setup.exe to make changes to your machine.”  Click the Yes button and the “Welcome to CodeBlocks Setup Screen will appear:

codeblocks-setupwizard-launchscreen

Click the Next button and review the License Agreement before installing Code::Blocks on your machine.  If the terms are acceptable, “Click on the I Agree button.”

CodeBlocksLicenseAgreement

The “Choose Components” window appears where you are presented with a list of components to be installed.  By default, all are selected.  Simply click the Next button to continue.

ChooseComponents

The “Choose Install” location window appears.  The default location is acceptable in our case.  You can either type of click the “Browse…” button to select an alternate location.  When you’re ready to begin, click the “Install” button.

ChooseInstallLocation

The installation process will commence …

InstallingCodeBlocksAfter installing the files, a window appears asking “Do you want to run Code::Blocks now?

DoYouWantToRunCodeBlocksNow

Click the Yes button and the “Installation Complete” window appears.

CodeBlocks-InstallationComplete

When the “Completing CodeBlocks Setup” window appears click the “Finish” button and Code::Blocks will launch if you clicked Yes to the earlier prompt.

CompletingCodeBlocks Setup

A “File associations” window will appear noting that Code::Blocks is not the default application for C/C++ source files.  In our case, I left everything as is since Visual Studio 2017 is my primary IDE for Windows application development.

CodeBlocks-FileAssociations

Code::Blocks successfully launched:  Release 16.01 rev 10702 (2016-01-25 19:40:14) gcc 4.9.2 Windows / unicode – 32 bit.

CodeBlocksLaunched

As mentioned earlier, the 32-bit GCC Compiler Collection is installed with Code::Blocks by default.  Multiple versions of the TDM-GCC compiler collection can co-exist on your machine and Code::Blocks can easily be configured to recognize the new – or different – installation.

You have now successfully installed the Code::Blocks IDE and you’re ready to start programming in C / C++.

Getting started with C

If you are new to C and have no programming experience at all, I highly recommend buying or borrowing a copy of the book titled, “C Programming Absolute Beginner’s Guide (3rd Edition)“, by Greg Perry and Dean Miller.  Que Publishing – Copyright 2014 by Pearson Education, Inc.  337 pages.  ISBN-13:  978-0-7897-5198-0, ISBN-10:  0-7897-5198-4.

For a preview of the book or to purchase your copy visit:  C Programming Absolute Beginner’s Guide (3rd Edition)

Experienced C++ programmers:

The book titled “C++ Application Development with Code::Blocks” by Biplab Kumar Modak presents more advanced topics for developers or programmers with basic knowledge of the C++ programming language who are looking to develop cross-platform applications with Code:Blocks.

To preview or purchase your copy visit:  C++ Application Development with Code::Blocks.  Published by Packt Publishing (25-Oct-2013), 128 pages.  The book is available in both eBook and Paperback formats.

Related Articles – Resources:

GCC and Make – Compiling, Linking and Building C/C++ Applications

Related BOOKS:  GCC Compiler Collection

GCC:  Questions and Answers, George Duckett

The Definitive Guide to GCC (Definitive Guides), William von Hagen

GCC:  The Complete Reference, Arthur Griffith, 647 Pages,  Based on the print edition (ISBN 9780072224054), McGraw-Hill Education; 1st Edition.

C++11 Rocks:  GCC Edition, Alex Korban

The GNU Make Book, John Graham-Cumming

GCC 7.0 GNU Compiler Collection Internals (1/2 and 2/2) by Richard M. Stallman and Gcc Dev Community.

Using the Gnu Compiler Collection: A Gnu Manual for Gcc Version 4.3.3 Paperback – Mar 20 2009 by Richard M. Stallman (Author), Gcc Developercommunity (Author), 638 pages, ISBN-13:  978-1441412768, ISBN-10:  144141276X.

Until Next Time – Keep the “C” in Coding!

versalytics-logo

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s