发新话题
打印

[请教] 如何能不出现控制台

在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功能都正常。

TOP

最近没有用Phobos,不好调试这个代码。
在编译命令中加上下面flag就不会出现控制台窗口:
-L/SUBSYSTEM:windows:4

TOP

刚看了一下,poseidon的项目属性中有两个编译选项:

不显示控制台窗口[-L/exet:nt/su:windows:4]
whitout console window[-L/SUBSYSTEM:windows:4]

我都勾了,控制台是不见了,可编辑器的输出窗口中没有输出要打印的信息

TOP

用 D语言编辑器 SCITE4D 的话 应该不存在这个问题

TOP

http://www.dvole.com/forum/viewthread.php?tid=13&extra=page%3D1

TOP

SCITE4D 是没有这个问题,以前试过,但我编译运行Phobos自带的hello例子,输出老是出上次提过的乱码。运行你的文章中的代码没问题(数组那篇)

能说说 SCITE4D 中是怎么做到的吗?

TOP

发新话题