Quote Originally Posted by manasij7479 View Post
Is there some separate flag necessary for specifying source and object files together ?
Not as far as I know. gcc/g++ should be smart enough to figure out a .o is an object file, and doesn't compile it, just links it.

It would help immensely if you posted your make file, though perhaps you can sort out the make file issues once you see the problem. These two lines (immediately above the red lines) are what's causing the error:
g++ input.o input_test.cpp -std=c++0x -o input_test.o -c
...
g++ argument.o argument_test.cpp -std=c++0x -o argument_test.o -c
For some reason you're calling g++ again, this time on the .o file and it's .cpp file, but still using the -c option, so it's strictly compilation, no linking.