Error creating .elf

The code compiled before I added the namespace.
After adding "namespace a", this error comes up:

Error creating .elf

The error message is rather sparse.
What could be causing the error?

blink2.ino:

#include <Clock1.h>

const int ledPin = 11;

void setup()
{
	pinMode(ledPin, OUTPUT);
}

void loop()
{
	a::Clock1.wait();
}

Clock1.h:

#ifndef _CLOCK1_h
#define _CLOCK1_h

#if defined(ARDUINO) && ARDUINO >= 100
	#include "Arduino.h"
#else
	#include "WProgram.h"
#endif

namespace a
{

	class Clock1Class
	{
	 protected:


	 public:
		void init();
		void wait();
	};
	
	extern Clock1Class Clock1;
}
#endif

Clock1.cpp:

#include "Clock1.h"

void a::Clock1Class::init()
{


}


a::Clock1Class Clock1;

void a::Clock1Class::wait()
{
	delay(100);
}

output:

Compiling 'blink2' for 'Teensy 2.0'
blink2.cpp.o:In function `loop'
blink2.ino:Clock1'
blink2.ino:Clock1'
Error creating .elf

verbose output:

Compiling 'blink2' for 'Teensy 2.0'
Build folder: file:///C:/Users/wolf/AppData/Local/VMicro/Arduino/Builds/blink2/teensy2
Summary: Header=1 Prototypes=3 Imports=1
Additional Defines: F_CPU=16000000L;USB_SERIAL;LAYOUT_US_ENGLISH;VISUALMICRO_COMPILER_VER=1;
Architecture Tools: C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\
GCC: 4.3.2
Sketchbook: file:///C:/Users/wolf/Documents/Arduino
Core Include Paths
Include Path 'C:\Program Files (x86)\Arduino\hardware\teensy\cores\teensy'
Library Include Paths (1)
Include Path 'C:\Users\wolf\Documents\Arduino\libraries\Clock1'
Platform Libraries Root Include Paths
Include Path 'C:\Program Files (x86)\Arduino\libraries'
Include Path 'C:\Program Files (x86)\Arduino\hardware\teensy\libraries'
Include Path 'C:\Program Files (x86)\Visual Micro\Visual Micro for Arduino\Micro Platforms\default\debuggers'
Include Path 'C:\Users\wolf\Documents\Arduino\libraries'
C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -fno-exceptions -ffunction-sections -fdata-sections -Wall -mmcu=atmega32u4 -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -felide-constructors -I"C:\Program Files (x86)\Arduino\hardware\teensy\cores\teensy" -I"C:\Users\wolf\Documents\Arduino\libraries\Clock1" -I"C:\Program Files (x86)\Arduino\libraries" -I"C:\Program Files (x86)\Arduino\hardware\teensy\libraries" -I"C:\Program Files (x86)\Visual Micro\Visual Micro for Arduino\Micro Platforms\default\debuggers" -I"C:\Users\wolf\Documents\Arduino\libraries" -o "C:\Users\wolf\AppData\Local\VMicro\Arduino\Builds\blink2\teensy2\blink2.cpp.o"  "C:\Users\wolf\AppData\Local\VMicro\Arduino\Builds\blink2\teensy2\blink2.cpp"  -DF_CPU=16000000L -DUSB_SERIAL -DLAYOUT_US_ENGLISH -DVISUALMICRO_COMPILER_VER=1  -DTEENSYDUINO=120 
C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -Os -Wl,--gc-sections,--relax -mmcu=atmega32u4 -L"C:\Users\wolf\AppData\Local\VMicro\Arduino\Builds\blink2\teensy2" -o "C:\Users\wolf\AppData\Local\VMicro\Arduino\Builds\blink2\teensy2\blink2.elf" "C:\Users\wolf\AppData\Local\VMicro\Arduino\Builds\blink2\teensy2\blink2.cpp.o" "C:\Users\wolf\AppData\Local\VMicro\Arduino\Builds\blink2\teensy2\Clock1\Clock1.cpp.o" "C:\Users\wolf\AppData\Local\VMicro\Arduino\Builds\blink2\teensy2\core.a" -lm
blink2.cpp.o:In function `loop'
blink2.ino:Clock1'
blink2.ino:Clock1'
Error creating .elf

elf: Executable and Linkable Format - Wikipedia

Thank you.

...Visual Micro for Arduino...

Try building the sketch using the Arduino IDE.

Output from Arduino IDE:

blink2.cpp.o: In function `loop':
C:\Program Files (x86)\Arduino/blink2.ino:26: undefined reference to `a::Clock1'
C:\Program Files (x86)\Arduino/blink2.ino:26: undefined reference to `a::Clock1'

I spotted the error after some much needed sleep.
a::Clock1 instantiation was missing a namespace.

Clock1.cpp:

#include "Clock1.h"

void a::Clock1Class::init()
{


}

//a::Clock1Class Clock1;  this was missing a namespace
a::Clock1Class a::Clock1; //this compiles

void a::Clock1Class::wait()
{
 delay(100);
}