信号函数误差 我是C++新手,我的主要方法是在信号函数中遇到错误。 当我构建应用程序时,会出现错误C3861:“信号”:找不到标识符 int main(array<System::String ^> ^args) { signal(SIGINT, signal_callback_handler); signal(SIGTERM, signal_callback_handler); } int main(数组^args) { 信号(SIGINT,信号处理程序); 信号(SIGTERM,信号处理程序); }

信号函数误差 我是C++新手,我的主要方法是在信号函数中遇到错误。 当我构建应用程序时,会出现错误C3861:“信号”:找不到标识符 int main(array<System::String ^> ^args) { signal(SIGINT, signal_callback_handler); signal(SIGTERM, signal_callback_handler); } int main(数组^args) { 信号(SIGINT,信号处理程序); 信号(SIGTERM,信号处理程序); },c++,c++-cli,signals,posix,C++,C++ Cli,Signals,Posix,谢谢。C include文件可能缺少声明周围的外部C{。 因为这是C++,你可能会更好,包括 > .< #包括 如果您已经\include,则错误原因可能是您的项目是使用/clr:pure编译的。您不能在纯clr项目中调用signal() 您可以通过将/clr:pure更改为/clr来修复它: 打开项目属性页 在以下位置更改设置:配置属性->C/C++->所有选项->公共语言运行时支持 你是否加入了?@raulandres-是的,我加入了。 #include <csignal>

谢谢。

C include文件可能缺少声明周围的外部C{。 因为这是C++,你可能会更好,包括<代码> <代码> > <代码> <代码> .<
#包括
如果您已经
\include
,则错误原因可能是您的项目是使用
/clr:pure
编译的。您不能在纯clr项目中调用
signal()

您可以通过将
/clr:pure
更改为
/clr
来修复它:

  • 打开项目属性页
  • 在以下位置更改设置:
    配置属性
    ->
    C/C++
    ->
    所有选项
    ->
    公共语言运行时支持

  • 你是否加入了?@raulandres-是的,我加入了。
    #include <csignal>