to build executable need these compiler directives.