Sha256: 48a00a54214880485a8cb45f9bcd4ed3919c5dbe899334760eeaa1ebc76ce0d2
Contents?: true
Size: 1.05 KB
Versions: 18
Compression:
Stored size: 1.05 KB
Contents
require 'cxxproject/errorparser/error_parser' module Cxxproject class GCCLinkerErrorParser < ErrorParser def initialize() # todo: is every line an error? # todo: some linker errors look like simple text, dunno how to parse properly... # @error_expression1 = /(.*:\(\..*\)): (.*)/ # e.g. /c/Tool/Temp/ccAlar4R.o:x.cpp:(.text+0x17): undefined reference to `_a' # @error_expression2 = /(.*):([0-9]+): (.*)/ # e.g. /usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/ld:roodi.yml.a:1: syntax error end def scan_lines(consoleOutput, proj_dir) res = [] consoleOutput.each_line do |l| l.rstrip! d = ErrorDesc.new d.file_name = proj_dir d.line_number = 0 d.message = l if l.length == 0 d.severity = SEVERITY_OK elsif l.include?" Warning:" d.severity = SEVERITY_WARNING else d.severity = SEVERITY_ERROR end res << d end [res, consoleOutput] end end end
Version data entries
18 entries across 18 versions & 1 rubygems