extern/static in same file

Tom Roberts tjr at ihnet.UUCP
Wed Apr 4 02:13:24 AEST 1984


There has been a query about declaring a function extern, and
then defining it static, in the same file. The specific question was
"are there any C compilers that do not allow this?".

YES!

C/80 from the Software Toolworks (for the 8080/Z80 running CP/M)
will not allow:

	main()
	{
		extern fun();
		...
	}
	static fun()
	{
		...
	}


This works:

	static fun();

	main()
	{
		...
	}
	static fun()
	{
		...
	}


[C/80 is a small, cheap ($50) C-compiler for a small system (CP/M). It is
quite useful, in spite of its quirks]


		Tom Roberts
		ihnp4!ihnet!tjr



More information about the Comp.lang.c mailing list