一千萬個為什麽

搜索

emacs中的交互式shell和C編譯

我在C中編譯了一個簡單的程序(它是2個數字的總和),通過這樣做:

M-x compile RET
gcc -dummy.c -o dummy
M-x shell RET
./dummy

我得到了我可以輸入的第一個號碼的提示,然後什麽也沒發生。我的意思是我可以輸入第一個數字,輸入RET,輸入第二個數字(即使我沒有提示這個數字),我可以用Ctrl-D得到結果。 所以,非常難看。 知道發生了什麽事情以及我應該做些什麽來改進它? 謝謝

這是代碼:

int main()
{
    int nb1,nb2;
    printf("please enter nb1");
    scanf("%d \n", &nb1);
    printf("please enter nb2");
    scanf("%d \n", &nb2);
    printf("the sum:");
    printf("%d + %d = %d", nb1, nb2, nb1 + nb2);
    return 0;
}

最佳答案

一種解決方案是使用M-x項或M-x ansi-term。這將為您提供真正的終端模擬器而不是shell模式。

轉載註明原文: emacs中的交互式shell和C編譯