update makefile ,gcc support 1 ,remove pragma once