我有一個非常小的程序,我希望能夠在多個平臺上編譯。有些平臺在signal.h
中提供sys_signame
,但其他平臺不提供,我需要提供替代方案。使用#define
/#ifndef
不是一個選項:這些是平臺標題,不是我的,並且似乎沒有任何特定的#define
行與多個平臺上存在的sys_signame
相對應。檢查變量的存在
我不想爲每個平臺添加特殊情況。這是一個非常小的程序,只有少數人會看到,而且它不會用於任何生產環境。我還不知道它將使用什麼操作系統。我不值得花時間對其進行徹底測試。我會爲更重要的節目保存那些東西。
如何測試全局變量的存在性,如sys_signame
?
你的問題聽起來像XY問題的一個實例。你想用'sys_signame'做什麼? – fuz
如果變量不存在,如何編譯代碼? –
@FUZxxl檢索信號名稱並以簡短形式將其顯示給用戶。 – Zenexer