From owner-freebsd-questions@FreeBSD.ORG Sun Jan 23 04:15:20 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5E2F51065670 for ; Sun, 23 Jan 2011 04:15:20 +0000 (UTC) (envelope-from bonomi@mail.r-bonomi.com) Received: from mail.r-bonomi.com (host-120.r-bonomi.com [204.87.227.120]) by mx1.freebsd.org (Postfix) with ESMTP id 32DB78FC13 for ; Sun, 23 Jan 2011 04:15:19 +0000 (UTC) Received: (from bonomi@localhost) by mail.r-bonomi.com (8.14.4/rdb1) id p0N4MtRo026181; Sat, 22 Jan 2011 22:22:55 -0600 (CST) Date: Sat, 22 Jan 2011 22:22:55 -0600 (CST) From: Robert Bonomi Message-Id: <201101230422.p0N4MtRo026181@mail.r-bonomi.com> To: freebsd-questions@freebsd.org, mnorwick@centurytel.net In-Reply-To: <4D3B8BD4.5010606@centurytel.net> Cc: Subject: Re: Colorized compiler/linker messages X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jan 2011 04:15:20 -0000 > From owner-freebsd-questions@freebsd.org Sat Jan 22 20:10:21 2011 > Date: Sat, 22 Jan 2011 20:00:52 -0600 > From: "Michael D. Norwick" > To: freebsd-questions@freebsd.org > Subject: Colorized compiler/linker messages > > Good Day, > > I have seen this for some time when building ports and was wondering how > it was done. GCC when compiling and linking certain programs, ebook for > example, emits messages in various colors. How is that done? "Whatever it is" that is writing the messages is putting out 'terminal control' character strings that specify the color. > Where does > one find what the various colors are supposed to signify? Read the _complete_ documentation for 'whatever it is' that is producing the messages. The colors signify 'whatever it is' that the author of that software chose to represent with that color. There are *NO* "universal standards" for such things. > Or, is it just > because it's more appealing? (A) "appealing" is in the eye of the beholder. (B) *why* 'somebody' did something/anything is known *only* to the party that actually _did_ it. You can ether ask *them* or get uninformed speculation from third parties. In broad, diagsnotic messages can be divided into a minimum of 4 'classes' (finer gradation is always possible): diagnostic -- 'gory details' of what the program is doing internally, to find out where what it is actually doing is different from what one 'expects' it to be doing. informational -- things you might 'want to know about', but do not indicate potentially incorrect operation. warning -- things which *probably* indicate a problem, but might be 'as intended' error -- something which is, without question, incorrect, and prevents proper program operation. A developer -might- use different colors for different 'classes' of messages, so that an experienced user of that program (who 'knows' what color is used for what) can tell 'at a glance' the serverity of the thing being reported. [ see (B), above, as regards applicability to -your- situationn ]