小编Rom*_*her的帖子

键入重载宏

我有一堆printf调试助手宏,如果不指定类型那将是非常酷的,你可以做些什么来允许c中的宏重载(如果它在gcc 4.3中可用,则可以是gcc特定的).我想也许是打字,但显然这不起作用.

示例宏(我也有一些ascii终端颜色的东西,我不记得我的头顶)

#ifdef _DEBUG
#define DPRINT_INT(x) printf("int %s is equal to %i at line %i",#x,x,__LINE__);
.
.
.
#else
#define DPRINT_INT(x)
.
.
.
#endif
Run Code Online (Sandbox Code Playgroud)

c macros overloading tostring printf-debugging

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

有什么像/ proc for windows

我很好奇两件事,

  1. 什么是与Windows一起发布的/ proc最接近的等价物
  2. 是否有任何产品向Windows添加proc文件系统?

windows filesystems equivalent procfs

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

在C源代码中使用GNU版本的basename()和dirname()

我如何使用basename()dirname()?的GNU C库版本.

如果你

#include <libgen.h>
Run Code Online (Sandbox Code Playgroud)

对于dirname您已经获得了POSIX,而不是GNU的版本basename().(即使你

#define _GNU_SOURCE
Run Code Online (Sandbox Code Playgroud)

据我所知,在C中没有条件导入.是否有gcc特定技巧?

c posix gnu dirname

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

有没有更好的方法来做c命名参数?

我正在尝试实现灵活的调试宏/函数库,而命名/可选参数似乎是实现这些函数的最佳方式.

有没有更好的方法在c中进行命名参数然后如下?

enum named_args {NAME,ADRESS,AGE,NA_SENTINEL};

void named_arg_initializers(struct person p, enum * named_args)
{
    enum named_args * current_name;
    enum named_args * current_arg;
    ...
    if(named_args==NULL)
        return;
    current_name = named_args[0];
    current_arg = named_args[1];
    while(current_name!=NA_SENTINEL)
    {
        current_name+=2;
        current_arg+=2;
        if(current_name==NAME)
            p.name=current_arg;
        else if(...
        ...
        }
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

c named-parameters

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

是否有任何工具可以解析ac头文件并从ac头文件中提取函数原型

特别是获取函数返回类型(如果可能的话,它是否为指针类型).

(我正在尝试编写ioctl/dlsym包装器库的自动生成(为LD_PRELOAD编辑)).python或ruby库是首选,但欢迎使用任何可行的解决方案.

c parsing code-generation

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

有没有c到字节码的编译器?

它们有多完整?
有什么基准吗?
他们中的任何一个曾经很受欢迎吗?

PS 是否有其他非垃圾收集语言具有和/或拥有字节码编译器(例如 pascal)?

c compiler-construction bytecode

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

任何c编译器是否实现了任何C1X功能?

任何c编译器是否实现了任何C1X功能?

PS:有没有办法在当前的c编译器中模拟这些功能中的一些

c compiler-construction c11

6
推荐指数
2
解决办法
920
查看次数

在uWSGI下运行时,Flask Assets包不会编译

当我直接运行烧瓶应用程序时它们正常运行但在uWSGI下运行时不编译或替换模板中的地址.

我该怎么调试呢?

编辑:

代码:assets =环境(app)

...

if __name__ == "__main__":        
    assets.register(YAMLLoader(os.path.join(DIR,"assets.yml")).load_bundles())

    if os.environ.get("DEBUG_FLASK"):
        app.run()
    else:
        app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

assets.yml:

style_css:
    filters: less
    output: css/style.css
    contents:
        - css/style.less
Run Code Online (Sandbox Code Playgroud)

flask uwsgi webassets flask-assets

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

Selenium Phantomjs浏览器在启动时挂起.我该如何调试?

我正在尝试帮助在别人设置上运行我的selenium(Python绑定版本2)测试.

它适用于Firefox esr(在两台机器上),它可与我机器上的最新幻像一起使用.它挂在他的机器上.

只有明显的区别是他在Windows 10上,而我在Windows 7上.我不认为这是防火墙或代理,因为我负责它(为防火墙启用所有内容并运行它--proxy-type=none).

我该如何调试?

python selenium phantomjs

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

如何链接到同一目录中的文档部分(pandoc markdown-> html输出)

我有两个相当简单的文档(用markdown编写,用于生成带有pandoc的html文件).我希望能够从第一个文档链接到第二个文档的一部分.

解决方案的优先顺序:

  • 使用一般Markdown功能
  • 使用Pandoc Extensions
  • 嵌入式HTML

html documentation markdown hyperlink pandoc

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