generate an executable using clang
enable to set library paths to runtime
reduce the number of unit type object instantiation
suppress printf()'s first argument warning