为什么通过cmd运行可执行文件不会调用system()调用?

时间:2019-04-08 15:11:31

标签: c batch-file cmd clion

我有一小段C代码,如下所示。我尝试使用2种方法来运行它。

1)在使用Cygwin64环境的Clion中

2)在命令提示符下(在这种情况下,我必须将cygwin1.dll移动到与可执行文件相同的文件夹中。)

我的代码需要调用system()函数来运行一些cmd命令。

如果我尝试了第一种方法,则代码可以完美运行。但是,当使用第二种方法时,system()调用似乎什么也没做。

from tkinter import *

root = Tk()

def countdown(count):
    label['text'] = count
    if count > 0:
        root.after(1000, countdown, count-1)
    elif count == 0:
        label['text'] = 'Time \nExpired'
        label.pack_forget()  # or label.destroy()


label = Label(root, anchor=CENTER, font=('Calibri', 48))
label.place(x=132, y=102)
label.pack()
countdown(10)
root.mainloop()

我用1做的是“运行完成!”这一行。得到了printed out normally

但是,对于2,没有创建“ result.txt”,因此“运行完成!”第never appears行。

现在,我需要我的可执行文件才能在cmd中执行,以便有任何用途。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我能够解决此问题,但不是很方便。

我必须下载Microsoft Visual Studio,并在VS环境中运行Clion,并修复某些兼容性问题。

我想虽然大多数功能都能正常工作,但是system()是一个例外。无论如何,该命令并不是很广泛使用,但是请注意,在Windows和某些Linux编译器上使用该命令时。