gpt4 book ai didi

c++ - (VS2010 C++) 每次运行程序都要执行一条命令?

转载 作者:行者123 更新时间:2023-11-28 06:33:37 25 4
gpt4 key购买 nike

我用的IDE是VS2010写C++

每次我编写的程序从内部运行时,我都想执行命令 cmd C:\utilities\unix\tail.exe -f -n15 $(ProjectDir)Log.txt集成开发环境。 (此命令应打开一个控制台以跟踪对文件 Log.txt 所做的更改)

有很多方法可以让命令在每次构建程序时运行,但我找不到让命令在程序本身运行时运行的方法,即使它已经构建好了。我可以在哪里或如何设置这种东西?

我尝试将 $(TargetPath) & C:\utilities\unix\tail.exe -f -n15 $(ProjectDir)Log.txt 放入项目的 Properties->Debugging->命令(TargetPath 是调试可执行文件的全名)但 VS 将整个内容作为文件名读取并感到困惑。

最佳答案

例如,您可以在 vcxproj 文件旁边创建一个文件 run.cmd,其中包含:

%1
C:\utilities\unix\tail.exe -f -n15 %2Log.txt

然后在 Properties->Debugging->Command 你写:

$(ProjectDir)\run.cmd

Command Arguments 中你写:

"$(TargetPath)" "$(ProjectDir)"

我可能拼错了宏,但您明白了:它首先执行您的程序,然后执行您想要的任何内容。

编辑:不幸的是,它仅在您不调试 (Ctrl+F5) 的情况下开始工作,因为否则调试器会尝试附加到 run.cmd 并提示格式不受支持。

关于c++ - (VS2010 C++) 每次运行程序都要执行一条命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com