Skip to content

Commit 7c73268

Browse files
committed
IF NOT DEFINED pyv (set pyv=39)
1 parent 5a1264d commit 7c73268

14 files changed

+44
-10
lines changed
512 Bytes
Binary file not shown.
21.5 KB
Binary file not shown.
739 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

fputsmodule.c

+22-7
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,29 @@
11
#include <stdio.h>
22
#include <time.h>
33

4+
void stime(char *output){
5+
time_t rawtime;
6+
struct tm * timeinfo;
7+
8+
time(&rawtime);
9+
timeinfo = localtime(&rawtime);
10+
// 2022-07-24__11.49.09
11+
sprintf(output, "%04d-%02d-%02d__%02d.%02d.%02d",
12+
timeinfo->tm_year + 1900,timeinfo->tm_mon + 1,timeinfo->tm_mday,
13+
14+
timeinfo->tm_hour, timeinfo->tm_min, timeinfo->tm_sec);
15+
}
16+
417
int main ()
518
{
6-
time_t rawtime;
7-
struct tm * timeinfo;
8-
9-
time ( &rawtime );
10-
timeinfo = localtime ( &rawtime );
11-
printf ( "Current local time and date: %s", asctime (timeinfo) );
19+
char st[20];stime(st);
20+
21+
printf ( "Current local time and date: %s", st );
1222

1323
return 0;
1424
}
1525

26+
1627
#include <Python.h>
1728
static PyObject *method_fputs(PyObject *self, PyObject *args) {
1829
char *str, *filename = NULL;
@@ -22,8 +33,12 @@ static PyObject *method_fputs(PyObject *self, PyObject *args) {
2233
if(!PyArg_ParseTuple(args, "ss", &str, &filename)) {
2334
return NULL;
2435
}
36+
char st[20];stime(st);
37+
char* stmp = (char *) malloc( strlen(filename) + 1 +20);
38+
39+
sprintf(stmp, "%s=%s",st,filename);
2540

26-
FILE *fp = fopen(filename, "w");
41+
FILE *fp = fopen(stmp, "w");
2742
bytes_copied = fputs(str, fp);
2843
fclose(fp);
2944

fputsmodule.exe

152 KB
Binary file not shown.

fputsmodule.exp

691 Bytes
Binary file not shown.

fputsmodule.lib

1.73 KB
Binary file not shown.

fputsmodule.obj

6.83 KB
Binary file not shown.

msvc_build_exe.bat

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
REM Error "fatal error C1034: windows.h: no include path set"
22

3-
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
3+
REM "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
44

55

66
@REM /link 参数要放最后

msvc_build_obj.bat

+8-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,8 @@
1-
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe" /c /nologo /Ox /W3 /GL /DNDEBUG /MT -IC:/QGB/Anaconda3/include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Fobuild/temp.win-amd64-3.7/Release/fputsmodule.obj /Tcfputsmodule.c
1+
IF NOT DEFINED py_include (set py_include=C:\QGB\miniforge3\include)
2+
IF NOT DEFINED pyv (set pyv=39)
3+
4+
REM mkdir 只能用 \ 不能用 / ,否则无法创建并且没有报错
5+
mkdir build\temp.win-amd64-%pyv%
6+
mkdir build\temp.win-amd64-%pyv%\Release
7+
8+
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\cl.exe" /c /nologo /Ox /W3 /GL /DNDEBUG /MT -I%py_include% "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Fobuild/temp.win-amd64-%pyv%/Release/fputsmodule.obj /Tcfputsmodule.c

msvc_link_pyd.bat

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
1-
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /nodefaultlib:libucrt.lib ucrt.lib /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\QGB\Anaconda3\libs /LIBPATH:C:\QGB\Anaconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\um\x64" /EXPORT:PyInit_fputs build\temp.win-amd64-3.7\Release\fputsmodule.obj /OUT:build\lib.win-amd64-3.7\fputs.cp37-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.7\Release\fputs.cp37-win_amd64.lib
1+
REM /LIBPATH:C:\QGB\Anaconda3\PCbuild\amd64
2+
REM set py_libpath=C:\QGB\Anaconda3\libs
3+
REM set pyv=37
4+
5+
IF NOT DEFINED py_libpath (set py_libpath=C:\QGB\miniforge3\libs)
6+
IF NOT DEFINED pyv (set pyv=39)
7+
8+
9+
10+
mkdir build\lib.win-amd64-%pyv%\
11+
12+
13+
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /nodefaultlib:libucrt.lib ucrt.lib /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:%py_libpath% "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\um\x64" /EXPORT:PyInit_fputs build\temp.win-amd64-%pyv%\Release\fputsmodule.obj /OUT:build\lib.win-amd64-%pyv%\fputs.cp%pyv%-win_amd64.pyd /IMPLIB:build\temp.win-amd64-%pyv%\Release\fputs.cp%pyv%-win_amd64.lib
214

315
@REM create:
416
REM C:\test\github\cpy_fputs\build\temp.win-amd64-3.7\Release\fputs.cp37-win_amd64.exp

0 commit comments

Comments
 (0)