hqs7636 2008-4-28 13:34
如何能不出现控制台
在poseidon r239 中不知道怎么做,以前好像看到过一个帖子说了一种写法,找不到了。
scite4d-0.15中,f5后出现这样的乱码输出:
>asa
>ϵͳ֒һսָ֨քτݾc
没有编译出exe文件,在poseidon r239 里正常,能看到控制台一闪。
dmd的环境变量都没问题。
代码如下:
import std.stdio;
private import std.c.stdio;
extern(c) int setlocale(int,char*);
static this()
{
fwide(stdout,1);
setlocale(0,"china");
}
int main()
{
writef("你好,d");
return 0;
}
以前抄这里原来的代码(好像是数组的那篇)好像能正常输出。f1,f12功能都正常。
yidabu 2008-4-28 15:55
最近没有用Phobos,不好调试这个代码。
在编译命令中加上下面flag就不会出现控制台窗口:
-L/SUBSYSTEM:windows:4
hqs7636 2008-4-29 00:35
刚看了一下,poseidon的项目属性中有两个编译选项:
不显示控制台窗口[-L/exet:nt/su:windows:4]
whitout console window[-L/SUBSYSTEM:windows:4]
我都勾了,控制台是不见了,可编辑器的输出窗口中没有输出要打印的信息
yidabu 2008-4-29 06:07
用 D语言编辑器 SCITE4D 的话 应该不存在这个问题
taiji2004 2008-4-29 10:44
看看
http://www.dvole.com/forum/viewthread.php?tid=13&extra=page%3D1
hqs7636 2008-4-29 16:05
SCITE4D 是没有这个问题,以前试过,但我编译运行Phobos自带的hello例子,输出老是出上次提过的乱码。运行你的文章中的代码没问题(数组那篇)
能说说 SCITE4D 中是怎么做到的吗?