我有一个IAR项目,根据预处理器符号编译部件。对于堆栈使用预测,我需要一个#pragma calls
指令列出可能通过函数指针调用的所有函数的名称,并且在那里引用一个不存在的函数是错误的。
有没有办法在这里传递正确的功能列表,因为#pragma
和#ifdef
是独占的?
答案 0 :(得分:1)
如果<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td class="except">except</td>
<td>data</td>
</tr>
</table>
在其参数中展开宏,则有一种可能性是为要有条件地包含的每组函数定义一个宏:
#pragma calls
另一种方法是使用C11中的#if CND1
#define CND1_FUNS fun1_1 fun1_2
#else
#define CND1_FUNS
#endif
#pragma calls CND1_FUNS
,它不是预处理指令,因此不会干扰_Pragma
:
#ifdef