这确实是我的一个愚蠢的特质,但我不能忍受GNU AS用来插入评论的方式.我太熟悉Sun方式(在大多数UNIX汇编程序中使用的方法),它使用简单的斜杠"/"来注释掉代码直到行尾.
你知道如何实现我的小心血来潮吗?
FvwmButtons(fvwm窗口管理器的一个模块)具有Swallow功能,它将应用程序的窗口嵌入到面板中.
我必须使用Motif和Xlib做这样的事情.我想在我的应用程序中嵌入一个Xclock.我想我必须更改嵌入式应用程序的Window ID.
我怎样才能做到这一点?
几年前,在C标准化之前,允许在地址上使用结构选择器.例如,允许并经常使用以下代码.
#define PTR 0xAA000
struct { int integ; };
func() {
int i;
i = PTR->integ; /* here, c is set to the first int at PTR */
return c;
}
Run Code Online (Sandbox Code Playgroud)
也许它不是很整洁,但我喜欢它.在我看来,这种语言的力量和多样性也依赖于它缺乏约束.如今,编译器只是转储错误.我想知道是否可以在GNU C编译器中删除此约束.
PS:C发明人在UNIX内核上使用了类似的代码(在V6中,已经在param.h中声明了一些虚拟结构)