【发布时间】:2019-10-25 20:07:18
【问题描述】:
我正在尝试使用外部工具直接在 gedit 中以交互方式运行我的 C++ 程序。
我已经编写了一个 Python 工具来编译它,但是当使用 os.system("./program.out") 时,程序的所有输入都设置为 0(但它正在正确执行)。
由于使用 Python 交互执行它会相当困难,我正在寻找另一种解决方案。
#!/usr/bin/env python3
import os
filename = os.getenv("GEDIT_CURRENT_DOCUMENT_NAME")
fout = "%s%s"%(filename[:len(filename)-4], ".out") #
os.system("c++ -o %s %s" % (fout,filename))
os.system("./%s" % fout)
编译工作完美无缺,但 ./program.out 也没有使用 bash 给出想要的结果。 有什么建议吗?
【问题讨论】:
-
GEdit 是否提供了一个终端,您可以提供输入?
-
我的第一反应:但是,为什么?您出于某种原因讨厌 IDE 吗?
-
@DavisHerring 好点!我实际上找到了一些东西,但是它......是的......我会发布答案:)
-
@LeDYoM 是的!我只是不喜欢它们,因为它们并没有真正到位,当然你需要额外的软件。我只想使用最少/我自己的工具^^
-
@LarsMüller:请注意,像 Emacs 这样功能更强大的编辑器实际上确实提供了可用于此类目的的终端。