C1x已成为ISO/IEC 9899:2011又名C11.
有谁知道2011年4月草案n1570标准中有哪些变化(如果有的话)?
ETA:有从伦敦(2011年3月)的委员会会议记录(其中应包括在n1570)这里,从华盛顿特区(2011年10月)在这里 ; 我想DC分钟中接受的变化列表应涵盖的内容.
如何使用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中添加一组规则,如下所示: …
我是一名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或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) 如何添加小型大写字体作为变体?
我正在使用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)