Как запустить C программ в Git bash? - PullRequest
4 голосов
/ 27 мая 2020

У меня Windows, и я использую git bash для запуска моей программы c.

Я использую g cc для компиляции кода. Когда я просто делаю простой printf("hello, world");, он работает, но когда я пытаюсь создать простую программу, которая складывает два числа, она просто ничего не делает.

Она компилируется с gcc -o sum sum.c, но когда я запускаю ее, используя ./sum он ничего не делает, но когда я запускаю его в командной строке, он работает нормально.

#include <stdio.h>

int main(void) {
    int n1, n2;

    printf("Enter a number: ");
    scanf("%d", &n1);
    printf("Enter another number: ");
    scanf("%d", &n2);

    int sum = n1 + n2;

    printf("Sum: %d\n", sum);
}

Я попытался ввести значения в git bash и получил этот результат по сравнению с cmd

1 Ответ

2 голосов
/ 27 мая 2020

Я решил эту проблему, добавив fflush(stdout) после этих printf() операторов:

printf("Enter first value: ");
fflush(stdout); // this
scanf("%d", &a);

printf("Enter second value: ");
fflush(stdout); // this
scanf("%d", &b);

Простая очистка буфера позволит программе дождаться вашего ввода после печати. ​​

Скриншот рабочего примера:

Git Bash Working Program Example

...