# 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