草庐IT

Gtk-WARNING

全部标签

c++ - 在 constexpr 函数中返回一个 C 字符串 : why no warning from the compiler?

考虑以下代码:constexprautof(){autostr="HelloWorld!";returnstr;}intmain(intargc,char*argv[]){staticconstexprautostr=f();std::cout我的编译器不显示任何警告是否正常?它是定义的行为吗?我能保证程序会显示"HelloWorld!"吗?我希望"HelloWorld!"不会超出函数的范围... 最佳答案 在C++中stringliterals有staticstorageduration只要程序运行就可以生存。因此,指向从f返回的

c++ - 关于 "warning C4312: ' 类型转换的问题'”

这是我的代码:HWNDWebformCreate(HWNDhParent,UINTid){returnCreateWindowEx(0,WEBFORM_CLASS,_T("about:blank"),WS_CHILD|WS_CLIPSIBLINGS|WS_VISIBLE,0,0,100,100,hParent,(HMENU)id,GetModuleHandle(NULL),0);}这是我收到的警告:warningC4312:'typecast':conversionfrom'UINT'to'HMENU'ofgreatersize这些是我的问题:为什么编译器认为转换为更大的类型是个坏主意

c++ - #pragma warning 不抑制警告

我的一个.cpp文件由于第3方header生成警告C4275#include...(由于DLL导出类继承自非据我所知,DLL导出类)。我添加了一行:#pragmawarning(disable:4275)作为我的.cpp文件的第一行,但警告仍在生成。这是在VC++2008上,没有使用PCH。为什么我的#pragma不起作用,并且(除了更改第3方代码之外)我该如何解决这个问题? 最佳答案 生成一个预处理文件,您可能会发现其他一些头文件重新启用警告。 关于c++-#pragmawarning

【已解决】redis启动错误: Warning: no config file specified, using the default config. In order to specify a

Warning:noconfigfilespecified,usingthedefaultconfig.Inordertospecifyaconfigredis启动报如下错误:意思是:启动时无法找到配置文件,远程无法连接解决方法:第一种:在cmd命令行中执行redis-server.exeredis.windows.conf第二种:在redis的根目录下新建一个start.bat文件,将redis-server.exeredis.windows.conf放在文件里,双击start.bat即可启动。也可以解决上述问题下面说说一个小问题:如何更改密码?首先如果是想一劳永逸,那么在redis.win

c++ - 我应该学习 GTK+ 还是 GTKMM?

我是一名C#程序员,大约2年前开始使用ubuntu。我想用C或C++学习GUI编程。我不太喜欢单声道,它在我的系统上容易崩溃。我对C++有基本的了解。我从未在C中工作过,但它看起来很酷。我应该学习/使用哪个工具包?给出每个的优点/缺点。谢谢! 最佳答案 我可能会被指责有偏见,因为我确实为gtkmm做出了贡献,但我首先是用户,所以...无论如何,如果您熟悉C++,我强烈推荐gtkmm。使用gtkmm的内存管理比使用GTK+容易得多,因为引用计数对象是使用智能指针自动管理的。您还可以将对象实例化为自动变量(例如在堆栈上),并让它们的生命

c++ - 临时 : No compiler warning? 的绑定(bind)常量&

我有一个TestClass和一个const&成员变量。我从不同的地方和自己的经验知道,使用临时值的引用来初始化此const&是个坏主意。所以我很惊讶以下代码可以正常编译(使用gcc-4.9.1、clang-3.5和scan-build-3.5)但无法正常运行。classTestClass{public://removingthe"reference"wouldremovethetemporary-problemconststd::string&d;TestClass(conststd::string&d):d(d){//"d"isaconst-ref,cannotbechangedat

windows - Windows 和 OS X 上的 GTK+ 是使用 native 小部件还是模拟它们?

GTK应用程序在这些环境中看起来是原生的吗? 最佳答案 不,GTK在Windows/Mac上看起来都不是原生的。有改善视觉差异的主题,也有一些项目致力于使GTK的外观和行为更原生,例如IGE-mac,GTKQuartz.总而言之,Windows上的GTK比Mac上的GTK更接近原生,因此应该可以通过一些努力在Windows上获得原生外观的GTK。如果您真的需要一个在Windows/OSX/X11上看起来原生的工具包,并且您不限于C,我认为目前QT比GTK更接近于实现这一点。 关于wind

windows - 在 Windows : workaround for Gtk# requirement? 上安装 MonoDevelop

我已经在我的Windows7系统上安装了Mono(版本2.11.4),现在我打算安装MonoDevelop(版本3.0.4.7)。但是,当我启动MonoDevelop安装程序时,我收到以下错误消息,并且安装终止:好的,这可以通过从here获取Gtk#安装程序轻松解决。.但是,Mono安装已经包含Gtk#2.12.11,因此单独安装Gtk#似乎是一个不必要的步骤。当包含Gtk#的Mono已经安装时,是否有任何方法来指示MonoDevelop安装程序(另外)在Mono安装目录中寻找所需的Gtk#文件?更新我已尝试为Gtk#安装“虚拟”注册表设置,将Mono根目录指定为Gtk#安装文件夹。这

c - 在 MS Windows 中运行时缺少 Gtk+ 图标

我有一个在Ubuntu上开发的C/GTK+应用程序,我想交叉编译它以便它在MSWindows上运行。我关注了thisguide设置编译器,程序编译成功,并在MSWindows上运行。但是,搜索条目上的图标丢失了。这是我在Ubuntu上得到的结果:这是我在MSWindows(或Wine)中运行程序时得到的结果:此外,终端显示如下:(main.exe:8):Gtk-WARNING**:Couldnotfindtheicon'edit-find-symbolic'.The'hicolor'themewasnotfoundeither,perhapsyouneedtoinstallit.You

windows - Win 7 64 位 gmcs hello.cs -pkg :gtk-sharp-2. 0 上的单声道开发环境找不到文件

我下载了Mono并将其安装在Win764bit上我按照说明访问了这个网站http://www.mono-project.com/Mono_Basics我打开了单声道命令提示符并编译并运行了控制台helloworld然后我尝试用编译窗口化的helloworld示例gmcshello.cs-pkg:gtk-sharp-2.0我明白了C:\Code\NoControl\Mono>gmcshello.cs-pkg:gtk-sharp-2.0errorCS0006:Metadatafile`C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/pango