Problem2.cpp should just build on any machine. Signal handling is the same on Windows and non-Windows machines. Problem1.cpp and Problem3.cpp are threaded, but should just build and work on Windows machines. They include the threading routines in osl/porthread.h and .cpp. On Linux or Mac OS X machines, they've got to be linked with the pthread library "-lpthread", like g++ problem3.cpp -o problem3 -lpthread -I.