草庐IT

GCC-style

全部标签

c++ - 将 gcc 属性与 C++11 属性语法一起使用

我正在尝试使用GCCattributes与C++11syntax.例如这样的事情:staticvoid[[used]]foo(void){//...}但我得到以下信息:warning:‘used’attributeignored[-Wattributes]staticvoid[[used]]foo(void)^为什么该属性被忽略?是否可以将GCC属性用作C++属性? 最佳答案 [[gnu::used]]staticvoidfoo(void){}首先,属性只能出现在特定的地方,否则你会得到:x.cc:1:13:warning:attr

c++ - 如何为忘记的返回语句打开 gcc 警告?

如何为忘记的返回语句打开gcc警告?它应该在以下情况下警告我:intfoo(){std::cout我知道-Wall会打开该警告,但它会启用太多其他警告。 最佳答案 根据gcc的onlinedocumentation,-Wall打开:-Waddress-Warray-bounds(onlywith-O2)-Wc++0x-compat-Wchar-subscripts-Wenum-compare(inC/Objc;thisisonbydefaultinC++)-Wimplicit-int(CandObjective-Conly)-Wim

c++ - 使用 GCC 和 C++11 实现类型 "long double"

我尝试搜索有关longdouble的信息,到目前为止,我了解到编译器对它的实现有所不同。在Ubuntu(XUbuntu)Linux12.10上使用GCC时,我得到了这个:doublePId=acos(-1);longdoublePIl=acos(-1);std::cout.precision(100);std::cout输出:PId8:3.141592653589793115997963468544185161590576171875PIl16:3.141592653589793115997963468544185161590576171875有人明白为什么他们输出(几乎)相同的东西吗

c++ - 为什么在 GCC/C++ 中弹出 "pragma GCC diagnostic push"警告?

#pragmaGCCdiagnosticpushitpop:warning:expected[error|warning|ignored]afterâ#pragmaGCCdiagnosticâ为什么?我在Linux中使用GCC。我有一个问题,如果我不能使用pop/push,忽略只影响编译的cpp,而不影响其他cpp?如果其他一些包括上限,是否影响它? 最佳答案 #pragmaGCCdiagnosticpush和#pragmaGCCdiagnosticpop是addedingcc4.6.您使用的是旧版本。这些pragma通常与其他#p

c++ - clang 等同于 -rdynamic gcc 标志是什么?

我找不到任何类似的选项可以将所有函数名称包含到最终发布的二进制文件中。还是clang默认执行此操作? 最佳答案 这道题的正确答案是-Wl,-export_dynamic而不是-Wl,--export-dynamic。-Wl,--export-dynamic只有在ELF平台上使用GNU链接器时才是正确的。这个问题是关于OSX的。来源:http://www.opensource.apple.com/source/ld64/ld64-236.3/src/ld/Options.cpp...elseif(strcmp(arg,"-export

c++ - 奇怪的 gcc 错误 : stray '\NNN' in program

我的开源库中弹出了以下问题,我无法弄清楚发生了什么。我的两个用户有类似的(gcc)编译器错误:/home/someone/Source/src/._regex.cpp:1:1:warning:nullcharacter(s)ignored/home/someone/Source/src/._regex.cpp:1:error:stray‘\5’inprogram/home/someone/Source/src/._regex.cpp:1:error:stray‘\26’inprogram/home/someone/Source/src/._regex.cpp:1:error:stray

c++ - 将结构成员初始化为 0 (gcc -Wextra)

我想将所有结构成员初始化为0。常见的解决方案是做这样的事情:structfoobar={0}我创建了这个例子:#includestructStru2{intc;intd;};structStru1{inta;Stru2b;};intmain(){structStru1aaa={0};returnaaa.b.c;}然后我用这个参数编译(gcc4.6.3)它,以确保ANSI如何处理这个gcc-Wall-Wextra-pedantic-ansimain.cpp我收到以下警告:main.cpp:Infunction‘intmain()’:main.cpp:36:28:warning:missi

c++ - 为什么 gcc 和 NVCC (g++) 看到两种不同的结构大小?

我正在尝试将CUDA添加到90年代后期编写的现有单线程C程序中。为此,我需要混合使用两种语言,C和C++(nvcc是一个C++编译器)。问题在于C++编译器将结构视为特定大小,而C编译器将相同结构视为略有不同的大小。那很糟。我对此感到非常困惑,因为我找不到4字节差异的原因。/usr/lib/gcc/i586-suse-linux/4.3/../../../../i586-suse-linux/bin/ld:Warning:sizeofsymbol`tree'changedfrom324in/tmp/ccvx8fpJ.oto328ingpu.o我的C++看起来像#include#incl

javascript - react native : How do I style NavigationExperimental's NavigationCardStack and NavigationHeader?

我正在尝试通过以下方式更改NavigationExperimental的NavigationCardStack的背景颜色:style={{backgroundColor:'white'}}但它不起作用。有办法解决吗?还是不可能?此外,如何隐藏NavigationHeader的1px细线?我试过shadowHidden={true}但不幸的是没有提供。 最佳答案 您的样式Prop是正确的。但是你在哪里应用它?您应该将此属性应用于NavigationHeader。您可能在单独的函数中渲染NavigationHeader,可能名为rend

5.WPF样式Style

样式的类型叫Style,它继承于DispatcherObject,它最重要的几个属性如下:TargetType属性:这是一个类类型,也就是一个反射,这个属性指明了当前样式要作用于哪种类型的控件上。因为WPF中有许多的控件,我们定义一个样式时,必须要指明这个样式的“适用范围”。BasedOn属性:样式也有继承的概念,所以,BasedOn指明了当前样式继承于哪个样式Triggers属性:这是一个集合属性,表示触发器的定义,当满足某些条件时,触发哪些行为,以使控件达到一定的“节目效果”。比如当鼠标移上去时,控件的背景颜色变成红色。这些的效果就可以通过定义控件的触发器来设置。Setters属性:这也是