More reliable compiler detection