g cc не создает двоичный файл - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь использовать простой Windows API.

Но мой код не создает двоичный файл, когда я использую MessageBoxA. И это не выдает никакого сообщения об ошибке.

Если я не использую 'MessageBoxA', код создает двоичный файл.

Я использую g cc версии 6.3.0 в Windows 10. Вот мой код.

#include <stdio.h>
#include <windows.h>

int main() {
    printf("hello\n");

    MessageBoxA( 0, "hello", "aa", 0); // If I subtract this line, it works fine.

    return 0;
}

+) Если в текущем каталоге существует файл xxx.exe, и я выполняю следующую команду, команда удаляет файл xxx.exe.

gcc myfile.c -o xxx.exe
  • 2020-04-27) Я приложил скриншот, чтобы показать мой результат компиляции. No error message screenshot

1 Ответ

0 голосов
/ 29 апреля 2020

Насколько мне известно, решение этой проблемы следующее:

  • Используйте параметр -std=c11 при использовании MinGW.
  • Используйте другой инструмент, например MinGW W64.

Благодаря @FelixG, @TomKarzes, @MOehm, @ David C .Rankin, @ hanshenrik

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...