在此范围内未声明Py_FinalizeEx

时间:2019-05-23 21:22:00

标签: python c++

我正在运行以下代码将Python嵌入C ++中,并且出现错误。我从https://docs.python.org/3/extending/embedding.html

中获取了示例代码
#define PY_SSIZE_T_CLEAN
#include <Python.h>

int
main(int argc, char *argv[])
{
    wchar_t *program = Py_DecodeLocale(argv[0], NULL);
    if (program == NULL) {
        fprintf(stderr, "Fatal error: cannot decode argv[0]\n");
        exit(1);
    }
    Py_SetProgramName(program);  /* optional but recommended */
    Py_Initialize();
    PyRun_SimpleString("from time import time,ctime\n"
                       "print('Today is', ctime(time()))\n");
    if (Py_FinalizeEx() < 0) {
        exit(120);
    }
    PyMem_RawFree(program);
    return 0;
}

错误是: 未在此范围内声明“ Py_FinalizeEx”。

0 个答案:

没有答案