小编And*_*chi的帖子

使用带有C++ 11属性语法的gcc属性

我试图使用GCC属性与C++ 11语法.例如这样的事情:

static void [[used]] foo(void)
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但我得到以下内容:

warning: ‘used’ attribute ignored [-Wattributes]
static void [[used]] foo(void)
            ^
Run Code Online (Sandbox Code Playgroud)

为什么忽略该属性?是否可以将GCC属性用作C++属性?

c++ attributes gcc c++11

7
推荐指数
2
解决办法
4837
查看次数

使用gcc插件插入全局变量声明

我想知道是否可以使用gcc插件插入全局变量声明.例如,如果我有以下代码:

test.c的:

int main(void) {
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想把它变成:

int fake_var;

int main(void) {
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

那可能吗?如果可能,通过哪个通道,我该怎么办?

c c++ gcc gcc-plugins

5
推荐指数
0
解决办法
547
查看次数

wxWidgets - 缺少 wx/setup.h

您好,使用“yum install wxGTK-devel”安装了 wxWidgets(我使用的是 fedora 20)。我正在尝试编译以下示例文件:

测试.cpp:

#include <wx/wx.h>

int main(void)
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用这一行:

g++ -I/usr/include/wx-2.8 pru.cpp
Run Code Online (Sandbox Code Playgroud)

但我知道 wx/setup.h 不存在。我寻找它但没有在任何地方找到它。

问题是wx/platform.h中有下面这句话:

#include "wx/setup.h"
Run Code Online (Sandbox Code Playgroud)

我不知道这应该如何运作,也不知道如何让它发挥作用。如果您知道如何解决这个问题或至少有一个提示,我将感谢您的帮助。

c++ wxwidgets fedora

4
推荐指数
1
解决办法
1万
查看次数

使图表对于 sfdp 来说太大

我试图用 sfdp 可视化一个大图。该图有 5134 条边和 1735 个节点。当我尝试生成 .png 时:

sfdp -x -Goverlap=scale -Tpng data.dot > data.png
Run Code Online (Sandbox Code Playgroud)

我明白了:

sfdp: graph is too large for cairo-renderer bitmaps. Scaling by 0.687429 to fit
sfdp: failure to create cairo surface: out of memory
Segmentation fault.
Run Code Online (Sandbox Code Playgroud)

问题可能是我的节点不是点,因为当我生成没有“-Goverlap=scale”的 de .png 时,没有问题,但图形不可读。

有什么我可以做的吗?还有另一个工具可以做到这一点吗?

graph dot graphviz graph-visualization

3
推荐指数
1
解决办法
5307
查看次数

REGEX:为什么'^([az] | a)$'与'a'不匹配?

我以前从未使用过正则表达式而且我正在测试一些例子.我不明白的是为什么正则表达式^([a-z] | a)$与字符串'a'不匹配.

我的理解[a-z]是相当于(a | b | c | ... | y | z),因此 [a-z] | a 必须等同于(a | b | c | ... | y | z) | a,这是一样的说(a | b | c | ... | y | z)或[a-z].

因此,字符串str匹配^([a-z] | a)$iff匹配^[a-z]$.

这就是为什么我不明白为什么正则表达式与字符串'a'或'e'不匹配的例子.

PS:我在这个页面上测试了这个.

regex

1
推荐指数
1
解决办法
185
查看次数