我有一个非常小的程序,我希望能够在多个平台上编译。有些平台在signal.h
中提供sys_signame
,但其他平台不提供,我需要提供替代方案。使用#define
/#ifndef
不是一个选项:这些是平台标题,不是我的,并且似乎没有任何特定的#define
行与多个平台上存在的sys_signame
相对应。检查变量的存在
我不想为每个平台添加特殊情况。这是一个非常小的程序,只有少数人会看到,而且它不会用于任何生产环境。我还不知道它将使用什么操作系统。我不值得花时间对其进行彻底测试。我会为更重要的节目保存那些东西。
如何测试全局变量的存在性,如sys_signame
?
你的问题听起来像XY问题的一个实例。你想用'sys_signame'做什么? – fuz
如果变量不存在,如何编译代码? –
@FUZxxl检索信号名称并以简短形式将其显示给用户。 – Zenexer