# File lib/phusion_passenger/platform_info/compiler.rb, line 250
        def self.try_link(description, language, source, flags = nil)
                extension = detect_language_extension(language)
                create_temp_file("passenger-link-check.#{extension}") do |filename, f|
                        f.puts(source)
                        f.close
                        begin
                                command = create_compiler_command(language,
                                        "'#{filename}' -o '#{filename}.out'",
                                        flags, true)
                                return run_compiler(description, command, filename, source)
                        ensure
                                File.unlink("#{filename}.out") rescue nil
                        end
                end
        end