A
Army1987
[snip >100 lines]
How long are you two going to continue to quote entire posts?
Does anybody pays you a cent for each millisecond anyone takes to
scroll down?
army1987@army1987-laptop:~$ cat foo.c myfunc.c
/* Begin foo.c */
#include <stdio.h>
extern void myfunc(void);
int main(int argc, char *argv[])
{
if (argv == (char **)0 && argc < 0)
puts("hello, world");
else
myfunc();
return 0;
}
/* End foo.c */
/* Begin myfunc.c */
#include <stdio.h>
extern int main(int argc, char *argv[]);
void myfunc(void)
{
puts("Hey, I'm myfunc().");
main(-1, (char **)0);
}
/* End myfunc.c */
army1987@army1987-laptop:~$ gcc -ansi -pedantic -Wall -Wextra -O3 myfunc.c -c
army1987@army1987-laptop:~$ gcc -ansi -pedantic -Wall -Wextra -O3 myfunc.o
foo.c
army1987@army1987-laptop:~$ ./a.out
Hey, I'm myfunc().
hello, world
army1987@army1987-laptop:~$
How long are you two going to continue to quote entire posts?
Does anybody pays you a cent for each millisecond anyone takes to
scroll down?
No. The main() function cannot be called from a user defined library.
The main() function is special. It defines the entry point for
program startup.
army1987@army1987-laptop:~$ cat foo.c myfunc.c
/* Begin foo.c */
#include <stdio.h>
extern void myfunc(void);
int main(int argc, char *argv[])
{
if (argv == (char **)0 && argc < 0)
puts("hello, world");
else
myfunc();
return 0;
}
/* End foo.c */
/* Begin myfunc.c */
#include <stdio.h>
extern int main(int argc, char *argv[]);
void myfunc(void)
{
puts("Hey, I'm myfunc().");
main(-1, (char **)0);
}
/* End myfunc.c */
army1987@army1987-laptop:~$ gcc -ansi -pedantic -Wall -Wextra -O3 myfunc.c -c
army1987@army1987-laptop:~$ gcc -ansi -pedantic -Wall -Wextra -O3 myfunc.o
foo.c
army1987@army1987-laptop:~$ ./a.out
Hey, I'm myfunc().
hello, world
army1987@army1987-laptop:~$