2016-03-01 151 views
-1

好的我剛剛開始用C編程,我發現MinGW編譯器正是我所需要的(易於編譯和運行您的應用程序)。我寫了簡單的hello_world應用程序,我只是希望它在屏幕上打印結果,以查看一切是否正常。它不會輸出任何內容,而是將其編譯爲.exe文件,然後在運行該文件時輸出結果。如何使用MinGW製作控制檯應用程序。我搜索了一些文檔,但無法得到答案。MinGW控制檯應用程序

這是我編譯我的代碼行: GCC hello_world.c

編輯:

#include <stdio.h> 

int main() { 
    int n = 10; 
    printf("hello world %d\n",n); 
    return 0; 
} 

我使用CMD和PowerShell試過,但我不認爲這是問題。

+0

請發表您的代碼,即使是隻有一個Hello World。您是否在命令shell或PowerShell中執行了可執行文件? –

+0

張貼編輯,不知道如果我得到的通知,如果我編輯 –

回答

1

創建一個控制檯應用程序。

gcc hello_world.c 

要求GCC編譯和鏈接hello_world.c成可執行, 沒有告訴它你想要的可執行文件被稱爲什麼。因此它 默認爲a.exe(在Windows上)或a.out(在Unix/Linux上)。

a.exe您的控制檯應用程序。你可以在 控制檯(a.k.a shell,命令提示符)中運行它,正如你所看到的那樣,它的確可以達到你所期望的 。

如果你想可執行文件有一個特定的名字,你 要告訴GCC的是,如

gcc -o hw hello_world.c 

-o用於「輸出」。這會讓你成爲一個名爲hw.exe的程序。

我也懷疑,你可能會覺得有一些命令:

gcc ??? hello_world.c 

這將編譯,鏈接和運行程序。沒有。編譯器 不運行程序,它們只是製作程序,您可以拿走,並且 獨立於編譯器運行。

我建議你學習一些關於使用gcc之前,你 再往前走。這裏是a pretty good beginners' tutorial。 而對於明確的指導,諮詢the official documentation

+0

很好的答案。我知道關於輸出文件的部分以及如何命名它,但我認爲有一種方法可以完成你所說的(編譯,鏈接和運行我的程序)。感謝這篇教程,因爲我不知道gcc究竟是什麼,因爲我只是想編程和使用c編譯器,並沒有注意到mingw只是提供了獨立的c編譯器。再次感謝您爲我澄清一些事情 –