注册 登录
编程论坛 C语言论坛

DEV_C++ 编译出错

风过无痕1989 发布于 2020-10-13 09:42, 4990 次点击
前两天发的“为何不能输出中文”
http://bbs.bccn.net/thread-503441-1-1.html
,已得到正确答案。但是我在VC++6.0编译运行正常,却在DEV_C++ 4.9.9.2 中编译出错,出错信息是:

C:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\wchar.h    [Error] unknown type name '__int64'
C:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\wchar.h    [Error] expected ')' before 'wchar_t'
C:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\wchar.h    [Error] expected ',' or ';' before '_wtoi64'

接着就是30条:

C:\Program Files\Dev-Cpp\MyProjects\Test\test.c    [Error] converting to execution character set: Illegal byte sequence

请问我要如何解决这个问题?
10 回复
#2
rjsp2020-10-13 10:48
前面三个不知道,你加个编译参数 -std=c11 试试
后面说你原文件文字编码有问题,加个编译参数 -fexec-charset=GBK 试试,或 换成utf8编码试试
#3
风过无痕19892020-10-13 11:22
回复 2楼 rjsp
我在网上查了,也是说要加这个,可是我不知道在哪加
#4
rjsp2020-10-13 11:37
回复 3楼 风过无痕1989
这种多年前作者就停更的IDE,我也想不起来在哪里更改了。你问问别人吧,似乎有人仍在用
#5
风过无痕19892020-10-13 12:26
回复 4楼 rjsp
好的,谢谢!
#6
吹水佬2020-10-13 15:49
回复 楼主 风过无痕1989
试试:
IDE菜单--工具--编译选项
选择“编译器”页框,勾选“编译时加入以下命令”
输入:-finput-charset=GBK
只有本站会员才能查看附件,请 登录

示例
程序代码:
#include <stdio.h>
#include <locale.h>

int main()
{
    setlocale(LC_ALL, "");
    wchar_t ws[] = L"123国家abc";
    printf("%ls\n", ws);
    return 0;
}

#7
风过无痕19892020-10-14 13:43
回复 6楼 吹水佬
谢谢!虽然我加上这一句,还是不能在DEV_C++上运行,但你的热情,深为感动,我学到了方法也就够了,不给你添麻烦了。DEV不过是个过渡的编译器,过些时候,我去买个固态硬盘,安装VS2015,到时候再看情况
#8
liu96002020-10-15 12:17
回复 7楼 风过无痕1989
但是Dev确实特别简洁,vs显得有些太笨重了
#9
风过无痕19892020-10-16 11:50
回复 8楼 liu9600
DEV 简洁到编译错误不知如何处理,VC++至少可以告诉我错误出在哪,是什么样的错误,但却又不支持C99
#10
liu96002020-10-16 15:42
回复 9楼 风过无痕1989
C99???????????
#11
抱猫2023-08-02 16:46
回复 7楼 风过无痕1989
楼主你好,想问问你最后解决了吗?我和你遇到了一模一样的问题,也是一样加了这句语句还是不行,一直找不到解决的办法,难道真的只有安装其他软件了吗?
1