- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在编写一个包含单独测试构建的 C 项目。
这些测试是不同的 C 进程,它们使用源代码来测试我的代码 (TDD) 中的每个定义的函数。
我想在这些测试中修补猴子。我花了一些时间来看看它可以做什么,我认为最简单的选择是使用 gcc 属性功能:https://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Function-Attributes.html
对于测试版本,我希望我的所有函数都是弱函数(即,我想要的效果与我在 C 文件的任何函数声明前写 __attribute__ (( weak))
的效果相同。)
我想知道是否有办法在默认情况下将这个弱属性作为编译选项传递给weak,而不是每次需要时手动执行。
现在我正在使用一个宏来测试构建是否在测试中,如果是,则在我想要的每个函数之前添加这一行。我宁愿避免复杂化源代码只是为了允许一些测试功能。
google 上的这个话题被重复使用相同的琐碎属性所污染,但我找不到任何设置属性默认值的方法。
然而,我找到了这本书https://link.springer.com/chapter/10.1007%2F978-1-4302-0704-7_4可能包含解决方案,但我不会为此支付 30 美元。所以我在这里问这个问题。
有些人可能认为这是一个坏主意,但在我的情况下,我认为这很好。请记住,我的测试套件由许多链接到我的代码中的单声道 C 文件组成,并记住正常构建不会受到新的测试构建选项的影响。
最佳答案
跟风怎么样?
#pragma weak func1
#pragma weak func2
#pragma weak func3
gcc -include weak.h ...
关于c - 为所有函数设置 GCC 默认属性(让所有函数符号变弱以用于猴子补丁),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61065671/
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我尝试过sp_helpindex,但它显示的是具有索引的列,而不是包含的列。请告诉我如何列出包含列(非键)的所有索引? 最佳答案 针对目录 View 尝试此 T-SQL 查询: SELECT
我是一名优秀的程序员,十分优秀!