- 获取文件名、行号、函数名、时间、日期等
- 获取环境变量
输出示例:
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]);//输出所有环境变量
}
}