我可以在 Mac 上使用 C++ 获得 -1 退出代码吗?
Can I get a -1 exit code using C++ on mac?
我只是想知道是否可以在 Unix 系统上C++中获取一个函数以返回 -1 而不是 255?
我一直在编写一些OpenCV的东西,并意识到这些东西没有按预期工作。我使用的函数旨在返回 -1,但一直返回 255。所以我只是想知道我是否可以做任何配置来允许返回代码 -1?
这是我在教科书中使用的示例
int main( int argc, char** argv ) {
int i = 0;
cv::namedWindow( "Example3", cv::WINDOW_AUTOSIZE );
cv::VideoCapture cap;
cap.open( std::string(argv[1]) );
cv::Mat frame;
for(;;) {
cap >> frame;
if( frame.empty() ) break; // Ran out of film
cv::imshow( "Example3", frame );
std::cout<<"waitkey:"<<cv::waitKey(33) << std::endl;
}
return -1;
}
有关waitkey()的信息可以在这里找到
POSIX 说,
状态值可以是
0
、EXIT_SUCCESS
、EXIT_FAILURE
或任何其他值,但只有最不重要的8位(即status & 0377
)可以从wait()
和waitpid()
获得;完整的值应该从waitid()
和传递给信号处理程序SIGCHLD
的siginfo_t
中可用。
因此,它是 shell 程序在使用某些 POSIX API 管理其子级时将值缩小到 8 位。
似乎这个问题实际上是OpenCV代码的错误。该错误已得到解决,并推送到 OpenCV github 的主分支。
相关文章:
- pclose() 不会给我进程退出代码
- Netbeans 10:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- 链接器命令失败,macOS 上的退出代码为 1(使用 -v 查看调用)
- 为什么我的 c++ 代码在使用堆栈时以退出代码 11 结尾?
- 使用常量字符*时退出代码 139
- 程序显示以退出代码 0; 结束
- VSCode C++终端进程已终止,退出代码为:1
- CMake 错误:链接器命令失败,退出代码为 1 和 cpp.o 文件
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 如何修复 clang: 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- CLion、MinGW 和 SDL2:进程已完成,退出代码为 -1073741515 (0xC0000135)
- 运行Qt时处理退出代码0xC0000135 hello world
- 获取加速::p rocess::子的退出代码 在提升::asio::io_service?
- Xcode:链接器命令失败,退出代码为 1(使用 -v 查看调用)[C++]
- 重载 <= 运算符,但程序以退出代码 -1073741571 (0xC00000FD) 结尾
- Android NDK.Build命令失败.未定义的引用.clang++:错误:链接器命令失败,退出代码为1
- 终端进程终止,退出代码为:1有什么方法可以修复它吗
- 运行自定义可执行文件,QProcess 立即退出,退出代码为 1
- 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用):在 Macbook 上
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -