linux C 获取程序基本信息

  • 获取文件名、行号、函数名、时间、日期等
  • 获取环境变量

输出示例:

this file is test.c
this line is 12
this func is test
the date is Feb 21 2022
the time is 17:04:54
if ansic 1
hello
0 = USERDOMAIN=LENOVO-PC
1 = OS=Windows_NT
2 = COMMONPROGRAMFILES=C:\Program Files\Common Files
3 = PROCESSOR_LEVEL=6
4 = PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules
5 = CommonProgramW6432=C:\Program Files\Common Files
6 = CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
7 = FP_NO_HOST_CHECK=NO
8 = TZ=Asia/Shanghai
9 = HOSTNAME=LENOVO-PC
10 = PUBLIC=C:\Users\Public
11 = OLDPWD=/cygdrive/e
12 = USERNAME=Administrator
13 = LOGONSERVER=\LENOVO-PC
14 = PROCESSOR_ARCHITECTURE=AMD64
15 = LOCALAPPDATA=C:\Users\Administrator\AppData\Local
16 = COMPUTERNAME=LENOVO-PC
17 = USER=Administrator
18 = !::=::
19 = SYSTEMDRIVE=C:
20 = USERPROFILE=C:\Users\Administrator
21 = PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
22 = SYSTEMROOT=C:\Windows
23 = PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel
24 = PWD=/cygdrive/e/zzproject/60G/code_python_c
25 = MSMPI_BIN=C:\Program Files\Microsoft MPI\Bin
26 = HOME=/home/Administrator
27 = TMP=/tmp
28 = LC_CTYPE=zh_CN.UTF-8
29 = TERM_PROGRAM=mintty
30 = TERM_PROGRAM_VERSION=3.5.2
31 = windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log
32 = OneDrive=C:\Users\Administrator\OneDrive
33 = VS120COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools
34 = PROCESSOR_REVISION=5e03
35 = PROFILEREAD=true
36 = NUMBER_OF_PROCESSORS=4
37 = ProgramW6432=C:\Program Files
38 = windows_tracing_flags=3
39 = COMSPEC=C:\Windows\system32\cmd.exe
40 = APPDATA=C:\Users\Administrator\AppData\Roaming
41 = SHELL=/bin/bash
42 = TERM=xterm
43 = VXIPNPPATH=C:\Program Files (x86)\IVI Foundation\VISA
44 = NIEXTCCOMPILERSUPP=D:\software\NI\Shared\ExternalCompilerSupport\C
45 = WINDIR=C:\Windows
46 = ProgramData=C:\ProgramData
47 = SHLVL=1
48 = MINTTY_SHORTCUT=/cygdrive/c/Users/Public/Desktop/Cygwin64 Terminal.lnk
49 = PRINTER=HP LaserJet Professional M1213nf MFP
50 = PROGRAMFILES=C:\Program Files
51 = ALLUSERSPROFILE=C:\ProgramData
52 = TEMP=/tmp
53 = SESSIONNAME=Console
54 = VXIPNPPATH64=C:\Program Files\IVI Foundation\VISA
55 = ProgramFiles(x86)=C:\Program Files (x86)
56 = PATH=/usr/local/bin:/usr/bin:/cygdrive/d/python386/Scripts:/cygdrive/d/python386:/cygdrive/c/Program Files/Microsoft MPI/Bin:/cygdrive/c/Program Files (x86)/Intel/iCLS Client:/cygdrive/c/Program Files/Intel/iCLS Client:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/Intel/Intel® Management Engine Components/DAL:/cygdrive/c/Program Files/Intel/Intel® Management Engine Components/DAL:/cygdrive/c/Program Files (x86)/Intel/Intel® Management Engine Components/IPT:/cygdrive/c/Program Files/Intel/Intel® Management Engine Components/IPT:/cygdrive/c/Program Files/Microsoft VS Code/bin:/cygdrive/c/Program Files/Microsoft SQL Server/110/Tools/Binn:/cygdrive/c/Program Files/MATLAB/MATLAB Runtime/v93/runtime/win64:/cygdrive/c/Program Files/Microsoft SQL Server/120/Tools/Binn:/cygdrive/c/Program Files/Microsoft SQL Server/130/Tools/Binn:/cygdrive/c/Program Files/Microsoft SQL Server/110/Tools/Binn:/cygdrive/c/Program Files/dotnet:/cygdrive/c/Program Files (x86)/IVI Foundation/VISA/WinNT/Bin:/cygdrive/c/Program Files/IVI Foundation/VISA/Win64/Bin:/cygdrive/c/Program Files (x86)/IVI Foundation/VISA/WinNT/Bin:/cygdrive/d/software/subversion/bin:/cygdrive/d/matlabR2019b/runtime/win64:/cygdrive/d/matlabR2019b/bin:/cygdrive/d/matlabR2019b/polyspace/bin:/cygdrive/c/Program Files/CMake/bin:/usr/bin:/cygdrive/c/Users/Administrator/AppData/Local/BypassRuntm:/cygdrive/d/opencv/build/x64/vc15/bin:/cygdrive/d/xilinx/Vivado/2018.2/bin:/usr/lib/lapack
57 = PS1=[\e]0;\w\a]\n[\e[32m]\u@\h [\e[33m]\w[\e[0m]\n$
58 = HOMEDRIVE=C:
59 = INFOPATH=/usr/local/info:/usr/share/info:/usr/info
60 = HOMEPATH=\Users\Administrator
61 = ORIGINAL_PATH=/cygdrive/d/python386/Scripts:/cygdrive/d/python386:/cygdrive/c/Program Files/Microsoft MPI/Bin:/cygdrive/c/Program Files (x86)/Intel/iCLS Client:/cygdrive/c/Program Files/Intel/iCLS Client:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/Intel/Intel® Management Engine Components/DAL:/cygdrive/c/Program Files/Intel/Intel® Management Engine Components/DAL:/cygdrive/c/Program Files (x86)/Intel/Intel® Management Engine Components/IPT:/cygdrive/c/Program Files/Intel/Intel® Management Engine Components/IPT:/cygdrive/c/Program Files/Microsoft VS Code/bin:/cygdrive/c/Program Files/Microsoft SQL Server/110/Tools/Binn:/cygdrive/c/Program Files/MATLAB/MATLAB Runtime/v93/runtime/win64:/cygdrive/c/Program Files/Microsoft SQL Server/120/Tools/Binn:/cygdrive/c/Program Files/Microsoft SQL Server/130/Tools/Binn:/cygdrive/c/Program Files/Microsoft SQL Server/110/Tools/Binn:/cygdrive/c/Program Files/dotnet:/cygdrive/c/Program Files (x86)/IVI Foundation/VISA/WinNT/Bin:/cygdrive/c/Program Files/IVI Foundation/VISA/Win64/Bin:/cygdrive/c/Program Files (x86)/IVI Foundation/VISA/WinNT/Bin:/cygdrive/d/software/subversion/bin:/cygdrive/d/matlabR2019b/runtime/win64:/cygdrive/d/matlabR2019b/bin:/cygdrive/d/matlabR2019b/polyspace/bin:/cygdrive/c/Program Files/CMake/bin:/usr/bin:/cygdrive/c/Users/Administrator/AppData/Local/BypassRuntm:/cygdrive/d/opencv/build/x64/vc15/bin:/cygdrive/d/xilinx/Vivado/2018.2/bin
62 = EXECIGNORE=*.dll
63 = WXDRIVE_START_ARGS=–wxdrive-setting=0 --disable-gpu --disable-software-rasterizer --enable-features=NetworkServiceInProcess
64 = VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools
65 = _=./a

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
extern char **environ; //定义环境变量extern


// this file is test.c
// this line is 10
// this func is test
// the date is Jan 14 2022
// the time is 08:44:20
// if ansic 1

int test()
{
    printf("this file is %s\n",__FILE__); //文件名


    printf("this line is %d\n",__LINE__);//当前行数

    printf("this func is %s\n",__FUNCTION__);//函数名称
    printf("the date is %s\n",__DATE__);//date 
    printf("the time is %s\n",__TIME__);//time
    printf("if ansic %d\n",__STDC__);//是否ansic标准
}
int main()
{
    int i = 0;
    test();
    printf("hello\n");
    for( i = 0;environ[i]!= NULL;i++)
    {
        printf("%d = %s\n",i ,environ[i]);//输出所有环境变量
    }
 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值