一段自己打印自己的c程序

很有趣,在一些场合也很有用的东西,昨天从老张那里淘来了。

test.c

# include < stdio. h>
# include < stdlib. h>

extern char * _binary_test_c_start;
int main( )
{
        printf ( "%s" , ( char * ) & _binary_test_c_start) ;
}

 

Makefile

 

SRC = test . c
TAR = t
ALL: test . c
        objcopy - I binary - O elf32- i386 - B i386 test . c test . bin
        gcc - o t test . c test . bin

 

objcopy很方便的可以把文本文件做成可以连接器可以连接的对象,进而链进可执行程序里面。

你可能感兴趣的:(一段自己打印自己的c程序)