- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试做类似的事情:
#define __attribute__((aligned(2))) __attribute__((space(prog),aligned(2)))
但编译器会产生:
error: "(" may not appear in macro parameter list
问题:什么给了?如何进行文字文本替换,没有花哨,没有多余的装饰?
最佳答案
只要您从括号开始,您就定义了一个带有参数的宏,这受一些规则的约束。
所以你可以这样做,例如:
#define succ(x) (x + 1)
但你不能这样做:
#define pred(x + 1) x
预处理器只进行非常有限的一组模式匹配。
你可以做的事情是这样的:
#define __aligned2__ __attribute__((space(prog),aligned(2)))
并改用该定义。如果这不足以满足您的需求,您需要使用 sed
进行一些自定义预处理。
关于c-preprocessor - #define woes – 不是的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710625/
这一行在 routes.php 中有效: Route::get('faq', 'HomeController@faq'); 所以我把它注释掉并尝试这个:当用户登录时不起作用。它不会重定向到在上述代码中
我有一个名为 x 的变量,其最小值为零,最大值为 200 万。所以我将值切成像这样的代码: bins = [0,1,10000,20000,50000,60000,70000,100000,20000
我是一名优秀的程序员,十分优秀!