" #pragma calls"和条件编译

时间:2015-11-20 17:18:47

标签: c c-preprocessor iar

我有一个IAR项目,根据预处理器符号编译部件。对于堆栈使用预测,我需要一个#pragma calls指令列出可能通过函数指针调用的所有函数的名称,并且在那里引用一个不存在的函数是错误的。

有没有办法在这里传递正确的功能列表,因为#pragma#ifdef是独占的?

1 个答案:

答案 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