簡體   English   中英

如何用gcc編譯C程序?

[英]How to compile a C program with gcc?

我編寫了一個名為bc的簡單程序,以通過C在Windows 10 cmd中調用dir

腳本如下所示:

#include <stdlib.h>

int main()
{
    system("dir");
    return 0;
}

我用cmd輸入

gcc b.c
b

但它返回

J:\fundamental of C programming>b
'b' is not recognized as an internal or external command, operable program or batch file.

這是我添加路徑的方式

在此處輸入圖片說明

我認為這不是路徑問題。

那么我該如何解決呢?

你需要跑步

gcc b.c -o b.exe

如果沒有-o選項,它將使用默認的輸出可執行文件名稱,在Windows a.exe在* nix系統上為a.out 您可以使用dir命令輕松查看a.exe

-o file

  • 將輸出放置在文件文件中。 這適用於所產生的任何類型的輸出,無論是可執行文件,目標文件,匯編文件還是預處理的C代碼。

  • 如果未指定-o ,則默認值為將可執行文件放入a.out ,將source.suffix的目標文件放入source.o ,將其匯編文件放入source.s ,將source.s中的預編譯頭文件source.suffix.gch ,以及所有標准輸出上的預處理C源代碼。

https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html

有關更多信息,請參閱確定C可執行文件名。

當然你也可以用a代替b

像這樣編譯

gcc -o b b.c

通過指定輸出文件名

-o <output_file>

嘗試在Windows中更新bin路徑變量,打開下一個鏈接以查看操作方法: http : //www.c4learn.com/c-programming/run-c-program-command-prompt-windows/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM