Friday, January 29, 2016

Using FLTK with Code::Blocks for Windows

The following versions were used: fltk v1.3.3, Code::Blocks 16.01, and Windows 7

1. Download fltk-1.3.3-source.tar.gz from http://www.fltk.org/software.php and extract it to C:\

2. Download the installer mingw-get-setup.exe from http://sourceforge.net/projects/mingw/files/. In the MinGW Installation Manager, make sure to install mingw-developer-toolkit, mingw32-base, mingw32-gcc-g++ and msys-base

3. Start msys by launching msys.bat found in C:\MinGW\msys\1.0\

4. Type the following in msys:
cd /c/ (This changes the directory to the C drive)
cd fltk-1.3.3 (This changes the directory to C:\fltk-1.3.3. To check your current working directory, you can type pwd)
./configure
make
make install

5. To successfully create a FLTK project in Code::Blocks, use Solution #1 in http://www.complete-concrete-concise.com/programming/fltk/using-fltk-with-codeblocks

Sources:
https://groups.google.com/forum/#!topic/ppp-public/CuTWEfUcPiw
https://sites.google.com/site/bauyt008/code--blocks-tips--tricks-and-tutorials/c-fltk
http://www.complete-concrete-concise.com/programming/fltk/using-fltk-with-codeblocks
https://users.cs.jmu.edu/bernstdh/Web/common/labs/skills_windows-command-shell/msys/index.php

Sunday, January 24, 2016

Add shortcut for quit kernel in Mathematica

1. Navigate to Program Files/Wolfram Research/.../.../SystemFiles/FrontEnd/TextResources/Windows/
2. Edit the KeyEventTranslations.tr file
3. Example: If you want to add a shortcut for quit kernel, then insert the following into the file:       

Item[KeyEvent["q", Modifiers -> {Control}],
               FrontEndExecute[
                       FrontEndToken[
                                SelectedNotebook[],
                                "EvaluatorQuit",
                                Automatic
                       ]
               ]
       ],

This will assign Ctrl+q as a shortcut for quit kernel

Friday, January 8, 2016

Getting Code::Blocks to work with regex in Windows

The current stable release of Code::Blocks 13.12 comes with GCC v4.7.1, which does not implement regex. Regex was implemented and released in GCC 4.9.0

1. Download tdm-gcc from http://tdm-gcc.tdragon.net/
2. After installing, open Code::Blocks. Go to Settings -> Compiler -> Toolchain executables
3. Change the Compiler's installation directory to where tdm-gcc was installed. (Default is C:\TDM-GCC-64)
4. Direct the C compiler to gcc.exe, C++ compiler to g++.exe, and linker for dynamic libs to g++.exe. These are all found in the 'bin' folder, i.e. C:\TDM-GCC-64\bin
5. Make sure in the compiler settings, 'Have g++ follow the C++11 ISO C++ language standard' is checked

Sources:
http://stackoverflow.com/questions/8060025/is-this-c11-regex-error-me-or-the-compiler
http://stackoverflow.com/questions/12808650/how-can-i-change-the-compiler-in-codeblocks