Skip to content

Commit

Permalink
pythongh-85283: Fix _ctypes_test build on Windows in release mode (py…
Browse files Browse the repository at this point in the history
…thon#111005)

Define Py_BUILD_CORE to not attempt to link the extension to
python3.lib (which fails).
  • Loading branch information
vstinner authored and Glyphack committed Jan 27, 2024
1 parent 40e41e6 commit 8935c92
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions Modules/_ctypes/_ctypes_test.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
// Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
#define Py_LIMITED_API 0x030d0000

// gh-85283: On Windows, Py_LIMITED_API requires Py_BUILD_CORE to not attempt
// linking the extension to python3.lib (which fails). Py_BUILD_CORE_MODULE is
// needed to import Python symbols. Then Python.h undefines Py_BUILD_CORE and
// Py_BUILD_CORE_MODULE if Py_LIMITED_API is defined.
#define Py_BUILD_CORE
#define Py_BUILD_CORE_MODULE

#include <Python.h>

#include <stdio.h> // printf()
Expand Down

0 comments on commit 8935c92

Please sign in to comment.