Задать вопрос
SuperZombi
@SuperZombi

Как скомпилировать .c в .exe при помощи gcc?

Вопрос является продолжением этой статьи, но уже адресован тем, кто сидит на C. У меня есть файл .c
Я его уже конвертировал в бинарник .o с помощью gcc.
Как я могу дальше конвертировать его в exe? У меня выдает ошибку:
undefined reference to `__imp_PyModuleDef_Init'
undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status

В оригинальном коде использовал tkinter и там функция мейн вызывается так:
if __name__ == '__main__':
    # Мой код
  • Вопрос задан
  • 313 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
NQUARE
@NQUARE
https://habr.com/ru/post/478124/
Если undefined reference to и collect2.exe: error: ld returned 1 exit status - значит надо что то пролинковать:
-lчто_то
Ответ написан
Комментировать
@Trimsky
Все люди уникальны. Ты - один из всех
Так стойте, но ведь .o это и есть бинарник...
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
undefined reference означает, что линкер не смог найти либу, содержащую вызов данной функции. Ищите либы, которых не хватает и добавляйте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы