Implement compiler detection and arguments passing