對於我的WINAPI項目,我使用atom IDE與c編程,我可以編譯我的代碼從cmd提示沒有問題,直到我已經開始使用.rc
文件。但現在我在編譯我的程序之前使用了rc文件,我需要在cmd提示符下運行這些命令。Cmd提示窗口編譯
gcc -c jake.c
gcc -o jake jake.o -mwindows
windres -o jakerc.o jakerc.rc
gcc -o jake jake.o jakerc.o -mwindows
一次又一次地輸入它們,看看我的程序每次工作是否真的很單調。 (也請不要告訴我使用像DEV C++或Visual Studio這樣的IDE,因爲我不喜歡它們,因爲我不喜歡它們,因爲我喜歡原子。)
所以我想出了這個解決方案。我已經制作了一個名爲compile.c
的額外文件,其內部看起來像這樣。
#include <stdio.h>
#include <stdlib.h>
int main() {
system("C:\\Users\\hashtag\\Desktop\\rawsock\\kokul gcc -c jake.c");
system("C:\\Users\\hashtag\\Desktop\\rawsock\\kokul gcc -o jake jake.o -mwindows");
system("C:\\Users\\hashtag\\Desktop\\rawsock\\kokul windres -o jakerc.o jakerc.rc");
system("C:\\Users\\hashtag\\Desktop\\rawsock\\kokul gcc -o jake jake.o jakerc.o -mwindows");
return 0;
}
當我編譯和運行這個程序我得到這個錯誤:
'C:\\Users\\hashtag\\Desktop\\rawsock\\kokul' is not recognized as an internal or external command,
operable program or batch file.
如何擺脫這種錯誤的,而且我怎麼自動當我運行compile.exe
編譯我的文件嗎?
使用參數化的批處理文件 –
你能證明它只是爲了確保? @SebastianL – turmuka
我看到了兩個選擇:可以創建一個'.bat'腳本文件,它爲你完成所有這些。或者學習如何使用'make','nmake'或類似的工具。 –