我正在使用的IDE是用于编写C ++的VS2010
每次我编写的程序都在IDE中运行时,我想执行命令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-&gt; Debugging-&gt; Command(TargetPath是调试可执行文件的全名),但VS将整个文件作为文件名读取并混淆。< / p>
答案 0 :(得分:1)
您可以在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
并抱怨格式不受支持。