1. 程式人生 > 其它 >Linux幾個除錯巨集_FUNCTION_ _TIME_ _LINE_ _FILE_ _DATE_

Linux幾個除錯巨集_FUNCTION_ _TIME_ _LINE_ _FILE_ _DATE_

這幾個巨集是編譯器內建的,不是在哪個標頭檔案中包含的
直接上最簡單的例子就好了,沒必要多說。
原始碼:

#include <stdio.h>

int main()
{
    printf("The file is %s.\n",__FILE__);
    printf( "The date is %s.\n", __DATE__ );
    printf( "The time is %s.\n", __TIME__ );
    printf( "This is line %d.\n", __LINE__
); printf( "This function is %s.\n", __FUNCTION__ ); return 0; }
[email protected]:~/workspace/allwinner/A40i/study/test11# gcc -o main main.c
[email protected]:~/workspace/allwinner/A40i/study/test11# ls
main  main.c
[email protected]:~/workspace/allwinner/A40i/study/test11# ./main
The file
is main.c. The date is Jan 3 2021. The time is 16:03:45. This is line 8. This function is main.