小编J. *_*mon的帖子

C11的最新变化

C1x已成为ISO/IEC 9899:2011又名C11.

有谁知道2011年4月草案n1570标准中有哪些变化(如果有的话)?

ETA:有从伦敦(2011年3月)的委员会会议记录(其中应包括在n1570)这里,从华盛顿特区(2011年10月)在这里 ; 我想DC分钟中接受的变化列表应涵盖的内容.

c standards c11

34
推荐指数
2
解决办法
4952
查看次数

实现`make check`或`make test`

如何使用Make实现简单的回归测试框架?(如果重要的话,我正在使用GNU Make.)

我当前的makefile看起来像这样(为简单起见而编辑):

OBJS = jscheme.o utility.o model.o read.o eval.o print.o

%.o : %.c jscheme.h
    gcc -c -o $@ $<

jscheme : $(OBJS)
    gcc -o $@ $(OBJS)

.PHONY : clean

clean :
    -rm -f jscheme $(OBJS)
Run Code Online (Sandbox Code Playgroud)

我想要进行一系列的回归测试,例如,expr.in测试一个"好"的表达式并unrecognized.in测试一个"坏的" 表达式,其中expr.cmp&unrecognized.cmp是每个的预期输出.手动测试如下所示:

$ jscheme < expr.in > expr.out 2>&1
$ jscheme < unrecognized.in > unrecognized.out 2>&1
$ diff -q expr.out expr.cmp # identical
$ diff -q unrecognized.out unrecognized.cmp
Files unrecognized.out and unrecognized.cmp differ
Run Code Online (Sandbox Code Playgroud)

我想在makefile中添加一组规则,如下所示: …

testing makefile gnu-make regression-testing

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

使用Tk和C.

我是一名C程序员,不想处理C++工具包,我正在尝试构建一个简单的图形卡游戏.我在Linux下编程,但我想选择Windows端口.根据我的阅读,我的选择是GTK +和Tk.

我正在学习一些GTK +教程,我可能会坚持这一点,但我不认为我给Tk一个公平的镜头.麻烦的是,我能找到的所有Tk文档都是将Tk与{Tcl,Ruby,Perl,Python}一起使用,或者将Tcl解释器嵌入到C程序中并以这种方式使用Tk.是否有一种简单的(-ish)方式使用Tk为C程序构建GUI而不必过多地忽略Tcl?

理想情况下,是否有一个教程(TkDocs Tk教程的内容),但使用类似Tk C API的东西?

c user-interface tk-toolkit

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

我可以附加到预处理器宏吗?

在标准C或GNU扩展中有什么方法可以将内容附加到宏定义中吗? 例如,给定一个宏定义为
#define List foo bar
可以追加,bas以便它List扩展,就像我定义它一样
#define List foo bar bas

我希望我能做到这样的事情:

#define List    foo bar bas

#define List_   Expand(List)
#undef List
#define List    Expand(List_) quux
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何定义Expand()宏,所以它会做我想要的.

动机: 我在这些方面玩歧视/标记的工会:

struct quux_foo { int x; };
struct quux_bar { char *s; };
struct quux_bas { void *p; };

enum quux_type {quux_foo, quux_bar, quux_bas};

struct quux {
    enum quux_type type;
    union {
        struct quux_foo foo;
        struct quux_bar bar;
        struct quux_bas bas;
    } t; …
Run Code Online (Sandbox Code Playgroud)

c macros c-preprocessor boost-preprocessor x-macros

9
推荐指数
2
解决办法
5143
查看次数

使用@ font-face定义小型大写字体变体

如何添加小型大写字体作为变体?

我正在使用Jos Buivenga的Fontin,它的小型大写字体作为单独的字体而不是OpenType风格的功能.这个CSS片段正确定义了系列中的常规,粗体和斜体字体,但不是小字体.我怎样才能做到这一点?

/* A font by Jos Buivenga (exljbris) -> www.exljbris.com */
@font-face {
    font-family: "Fontin";
    src: url(../Fonts/Fontin-Regular.ttf) format("truetype");
}

@font-face {
    font-family: "Fontin";
    font-style: italic;
    src: url(../Fonts/Fontin-Italic.ttf) format("truetype");
}

@font-face {
    font-family: "Fontin";
    font-weight: bold;
    src: url(../Fonts/Fontin-Bold.ttf) format("truetype");
}

@font-face {
    font-family: "Fontin";
    font-variant: small-caps;
    src: url(../Fonts/Fontin-SmallCaps.ttf) format("truetype");
}
Run Code Online (Sandbox Code Playgroud)

相关:如何为同一字体添加多个字体文件?在@ font-face CSS规则中正确定义font-family.

css font-face

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