Member 14155761 Ответов: 2

Я начал самый простой из проектов на языке Си в visual studio и он потерпел неудачу


Я скопировал пример на U-tube, все, что у меня есть, - это файл include и простой файл c, который включает в себя файл include (файл include constains '#include <python.h>). Я скопировал пример, каталоги настроены правильно, насколько я могу судить.

Сообщение Visual Studio...

1> - - - - - - начата сборка: проект: CProjectVS2017, конфигурация: Release Win32 ------
1>Ссылка на объект не установлена на экземпляр объекта.
========== Сборка: 0 успешно, 1 неудачно, 0 обновлено, 0 пропущено ==========

Что может быть происходит не так??

Что я уже пробовал:

Там нет полезных сообщений об ошибках, так что я понятия не имею, что попробовать...

Richard MacCutchan

Вы пытаетесь использовать ссылку, которая не была инициализирована, чтобы указать на что-либо. Но, не видя вашего кода, мы не можем догадаться, что и где. Вы описываете это как простейший проект на языке Си, так откуда же в нем берется Python?

Member 14155761

Есть только операторы include, я копировал этот пример (но использовал VS 2017 вместо VS 2010)

Написание расширения C++ для Python 2.7 с помощью Visual Studio - YouTube[^]

2 Ответов

Рейтинг:
2

RickZeeland

Возможно, вам нужно скомпилировать как x64, см. ответ здесь: с++ не поддерживает Python.h в visual studio - переполнение стека[^]


Member 14155761

Привет, спасибо за ответ. Он не жалуется на Python.h include (хотя он жалуется, если я переключаюсь на 64-битный, я использую 32-битный Python2.7).

Member 14155761

Там нет кода, только включаемый файл, который содержит #include <python.h>. Файл c просто содержит #include <include.h>

Richard MacCutchan

В этом нет никакого смысла. У вас должен быть какой-то код в исходном файле C.

Member 14155761

Только включайте операторы, я копировал этот пример (но использовал VS 2017 вместо VS 2010)

Написание расширения C++ для Python 2.7 с помощью Visual Studio - YouTube[^]

RickZeeland

По-видимому, это работало в VS2010, но больше не в VS2017 ...

Рейтинг:
0

CPallini

Встраивание Python это не самое простое C проект. Вы должны тщательно следовать инструкциям, представленным в современном учебнике.


Member 14155761

Только включайте операторы, я копировал этот пример (но использовал VS 2017 вместо VS 2010)

Написание расширения C++ для Python 2.7 с помощью Visual Studio - YouTube[^]