在过去的几个月里,我一直在使用 SDL 将输出定向到的 stdout.txt 和 stderr.txt 文件。我一直能够阅读其中的调试信息,但从今天开始,不再创建这些文件。程序正常运行,但当执行停止时,文件消失。有谁知道为什么会发生这种情况的简单原因?我正在使用 Visual Studio 2012。
编辑: stderr.txt 文件刚刚开始再次出现。我想我找到了问题的根源。我已将 /NODEFAULTLIB:library 添加到命令行参数,因为我收到以下警告消息:
warning LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs;
use/NODEFAULTLIB:library
当我删除命令时,输出文件再次开始出现,但我仍然收到警告消息。谁可以给我解释一下这个?我应该忽略警告,还是有办法摆脱警告,但保留 SDL 重定向输出?