2014-06-14 43 views
0

一個bat文件我想自動打字製作來編譯的C++

g++ -o filename.exe filename.cpp

這裏的處理是一些Python代碼做到這一點:

import os 

filename = input("File name: ") 

fo = open("compile.bat", "w") 
fo.write("g++ -o " + str(filename) + ".exe " + str(filename) + ".cpp") 
fo.close() 

os.system("compile.bat") 

基本上,它要求用戶輸入他的文件的名稱,然後製作包含所有詳細信息的.bat文件。然後通知新的.bat文件啓動,並在其中編譯該程序。

.bat文件中的代碼是:

g++ -o your_file_name.exe your_file_name.cpp 

從理論上說,我可以做同樣的用任何語言如Java,C++或Ruby,如果我不想要什麼到使用任何語言?我的問題是如何在將相關細節傳遞給編譯器的同一批處理文件中完成所有這些操作?

我基本上想要的是做一個批處理文件,其中:

  • 要求用戶輸入他們的文件的名稱。

  • 調用命令編譯文件。

enter image description here

+0

你好downvoter,請告訴我什麼是我的問題。 –

+1

我不是downvoter,但有幾件事情。缺少大寫字母(和其他語法怪異);有太多的絨毛文字;因爲這不是一個代碼編寫服務(www.what-have-you-tried.whatever),所以你所遇到的問題並不是特別清楚。這不是一個可怕的問題,但它並不完美。 – Veedrac

+1

您是否知道像make或nmake這樣的工具明確地存在於該用法中,並且允許多個源文件,附加庫,僅重新編譯修改的源等,等等。你真的想用這些工具來玩嗎?在簡單情況下,如果在當前目錄中有'foo.c'或'foo.cpp'編譯並鏈接到標準選項並生成'foo'(Unix世界)或'foo.exe', (Windows世界)。 –

回答

2

基本上三襯墊:

停止指令重複(爲更好輸出):

@echo off 

要求用戶輸入文件名:

set /p file="Enter your filename: " 

調用命令:

g++ -o %file%.exe %file%.cpp