2011-05-18 111 views
0

如何在代码块ide中为stdin和stdout设置文件。如果我可以为每个构建目标设置不同的话,我会更好。它可能只是linux的解决方案。Codeblocks:为stdin,stdout设置文件?

+0

据我所知,你不能。 – 2011-05-18 17:24:23

+0

自从我使用codeblocks已经有几年了,但我希望您可以自定义启动命令来管道输入和输出? – 2011-05-24 17:40:28

回答

1

那么这本身并不是一个IDE问题,你需要通过编码来解决这个问题。 但是,假设CodeBlocks中有两个名为“Debug”和“Release”的构建目标。 转到项目 - >构建选项 - >编译器设置 - >#定义 对于调试目标给像宏:FOO_DEBUG和发布:在你的程序的初始化FOO_RELEASE

最后地方,比如不同的构建目标区分所以:

#ifdef FOO_DEBUG 
    freopen("in_d.log","r",stdin); 
    freopen("out_d.log","w",stdout); 
#else 
    freopen("in_r.log","r",stdin); 
    freopen("out_r.log","w",stdout); 
#endif 
+0

它也是IDE的问题,在linux中可以输入或输出重定向到另一个程序。那么好的IDE应该能够做到。 – kravemir 2011-05-24 18:46:41