【发布时间】:2014-06-14 11:49:12
【问题描述】:
我想自动化输入过程
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)做同样的事情,但是如果我不想使用任何语言怎么办?我的问题是如何在将详细信息传递给编译器的同一个批处理文件中完成所有这些操作?
我基本上想要的是制作一个批处理文件:
要求用户输入他们的文件名。
调用命令编译文件。
【问题讨论】:
-
你好,downvoter,请告诉我我的问题有什么问题。
-
我不是反对者,但有几件事。缺少大写字母(还有其他语法怪异);绒毛文字太多;目前还不清楚您遇到的 problem 是什么,因为这不是代码编写服务 (www.what-have-you-tried.whatever)。这不是一个可怕的问题,但也算不上完美。
-
你知道像 make 或 nmake 这样的工具明确地存在于该用途,并允许多个源文件、附加库、仅重新编译修改过的源等等。你真的想用这样的工具来彗星吗?在简单的情况下,
make foo查看当前目录中是否存在foo.c或foo.cpp编译并与标准选项链接并生成foo(Unix 世界)或foo.exe(Windows 世界)。跨度> -
@Veedrac 感谢您指出我的错误,我会努力在未来变得更好(语法和东西):D
-
@SergeBallesta 我知道存在的工具,是的,我希望竞争,因为在这个世界上,我们通过与他人竞争来生存。 XD
标签: python c++ batch-file cmd