当前位置: 首页 新闻详细

codeblocks无法编译运行,codeblocks和VS2019下的fltk使用中文

一、codeblocks无法编译运行

1、首先登陆codeblocks官网,上官网才是专业人士的做法,点download进入下载页面。

2、一般只是使用,不会对它的源代码做修改,因此选择release版本。

3、之后可以看到针对各种操作系统的版本,一般大家用的是Windows版本,这里注意要选择后两个版本,第一个版本是不带编译器的,盲目选择第一个版本产生的后果后面再讲。

4、下载后直接双击安装就好了,注意安装界面中出现编译器选项,说明这个版本是自带编译器的。

5、如果下载的是前面一步中的第一种,就是这样的安装界面,注意到它是不带编译器的,因此安装好后可能无法编译(除非你电脑上本来有编译器可以供CodeBlock使用)。

6、下一步安装目录没有选默认,而是改了目录,这样可能导致安装完后仍无法编译,但修改一下设置就可以解决了。

7、安装完后首先到安装目录下看有没有装上编译器,如果没有这个文件夹你可能是安装的不带编译器的版本。

8、有上一步的这个文件夹但是仍然无法编译代码的话,是由于前面安装时更改了安装目录,而程序去默认的目录下(C盘)去找这个文件夹没找到就导致无法编译。解决方法很简单,打开软件,选择setting->Compiler。

9、在编译器设置页面手动浏览找到MinGW文件夹,或选择autodetect,就可以完成编译器的设置,可以顺便将GNUGCC设为默认编译器。

二、电脑中CodeBlocks无法运行的解决方法

一些用户反馈自己在电脑中总会遇到codeblock无法运行、无法进行编译的情况,感觉非常烦恼。这该怎么解决呢?接下来,就随小编一起来看看具体解决方法,相信很快就能解决问题了。

具体如下:

1、首先保证codeblock的版本和你系统的版本是一样的,如果是32位系统就用32位的编译器,同理64位系统就用64位。

2、我们用的是64位版本,通常我们下载的codeblocks是没有自带编译器的版本,所以无法进行编译。

3、c和c++编译器的属性设置默认是在安装目录的bin文件下,而默认的路径是没有这些文件的,所以我们要手动进行设置。

4、设置完后如下面所示,保存设置后在进行编译就可以了。

电脑中CodeBlocks无法运行的解决方法就为大家介绍到这里了。若是你也遇到同样问题的话,不妨按照小编的方法操作看看。

codeblocks和VS2019下的fltk使用中文

首发2024-05-2901:46·DKink在fltk中用中文有点问题。


英文是这样。中文就成这个样子了。

我查了查资料,说用UTF-8编码就行了。


edit->Fileencoding->UTF-8

然后保存文件。


看下下边的编码指示确定是UTF-8。

编译并运行。


是不是好了?

那在vs2019中呢?

方法1

在开头加入要求使用UTF-8编码的指令,有些VS版本不支持。

//使用UTF-8字符集#pragmaexecution_character_set("utf-8")方法2

字符串前面加u8标记这是UTF-8字符串,给fltk使用就不会出错。

charstr[]=u8"这是UTF-8字符";方法3

在配置属性那里加/utf8

这个和方法1是性质一样的。

方法4

unicode转化成UTF-8字符串

//------------------------------------------------------constsize_tMAX=256;charutf8[MAX];wchar_twstr[]=L"字符串转换";fl_utf8fromwc(utf8,MAX,wstr,wcslen(wstr));//--------------------------------------------------------Fl_Box*box=newFl_Box(20,20,260,100,utf8);box->box(FL_UP_BOX);box->labelsize(36);box->labelfont(FL_BOLD+FL_ITALIC);box->labeltype(FL_SHADOW_LABEL);后面是完整代码


/*使用UTF-8字符集#pragmaexecution_character_set("utf-8")*/#ifdef_DEBUG#pragmacomment(lib,"fltk.lib")#else#pragmacomment(lib,"fltk.lib")#endif#include<iostream>#include"FL/Fl.H"#include"FL/Fl_Window.H"#include"FL/Fl_Box.H"#include<FL/Fl.H>#include<FL/Fl_Window.H>#include<FL/Fl_Box.H>intmain(intargc,char**argv){Fl_Window*window=newFl_Window(300,400);//------------------------------------------------------constsize_tMAX=256;charutf8[MAX];wchar_twstr[]=L"字符串转换";fl_utf8fromwc(utf8,MAX,wstr,wcslen(wstr));//--------------------------------------------------------Fl_Box*box=newFl_Box(20,20,260,100,utf8);box->box(FL_UP_BOX);box->labelsize(36);box->labelfont(FL_BOLD+FL_ITALIC);box->labeltype(FL_SHADOW_LABEL);charstr[]=u8"这是UTF-8字符";//---------------------------------------------------------Fl_Box*box1=newFl_Box(20,120,260,100,str);box1->box(FL_UP_BOX);box1->labelsize(36);box1->labelfont(FL_BOLD+FL_ITALIC);box1->labeltype(FL_SHADOW_LABEL);window->end();window->show(argc,argv);returnFl::run();}

发布人:uyp21710507 发布时间:2024-07-28