[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: menu.lst problem



Boyd Stephen Smith Jr. wrote:
> In <[🔎] 20090731124204.GW7828@keuner.winnegan.fake>, Siggy Brentrup wrote:
>> On Fri, Jul 31, 2009 at 16:48 +0800, Timothy Wu wrote:
>>> On Fri, Jul 31, 2009 at 3:53 PM, frank <frank@anotheria.net> wrote:
>>>> Check out the menu.lst file.
>>> Whoa! I didn't know text hidden in those comments are actually in-use.
<<--deleted-->>
> 
> 3. Lines starting with a single '#' are comments in C *unless* the '#' is 
> immediately followed by a pre-processor command.  This is similar -- you can 
> think of update-grub as a GRUB menu.lst pre-processor.

The sharp/hash symbol is a preprocessor indicator.  "Pure" C has never
supported anything other than '/*...*/' for comments.  C++ added the
single line comment marker '//' (double forward slash).

	#include <stdio.h>

	# Is this a comment?

	main()
	{
	  printf("Hello, world.\n");
	}

	$ make tstit
	cc     tstit.c   -o tstit
	tstit.c:4:3: error: invalid preprocessing directive #Is
	make: *** [tstit] Error 1
	$

<<--deleted-->>

It is possible to use the preprocessor to do weird and wonderful,
things, so I believe you could even have it ignore lines beginning with
a hash mark, effectively treating them as comments, but that is
definitely not "normal".

-- 
Bob McGowan

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature


Reply to: