我是C++新手,在我的主要方法中面臨着信號函數的錯誤。 當我建立應用程序輸出出現錯誤C3861:'信號':標識符未找到。信號功能錯誤
int main(array<System::String ^> ^args)
{
signal(SIGINT, signal_callback_handler);
signal(SIGTERM, signal_callback_handler);
}
謝謝。
我是C++新手,在我的主要方法中面臨着信號函數的錯誤。 當我建立應用程序輸出出現錯誤C3861:'信號':標識符未找到。信號功能錯誤
int main(array<System::String ^> ^args)
{
signal(SIGINT, signal_callback_handler);
signal(SIGTERM, signal_callback_handler);
}
謝謝。
如果你已經#include <signal.h>
,出錯原因可能是你的項目與/clr:pure
編譯。您不能在純CLR項目中調用signal()
。
你可以通過改變/clr:pure
到/clr
修復它。
Configuration Properties
- >C/C++
- >All Options
- >Common Language RunTime Support
。感謝它的工作。 –
聲明周圍的C包含文件可能缺少extern C {
。 由於這是C++,你可能會更好,包括<csignal>
比<signal.h>
。
#include <csignal>
您是否包含#include'? –
@Raul andres - 是的,我添加了它。 –