标签: exit-code

gcc-4.2失败,退出代码为1 iphone

我在论坛上看到了这个错误和不同的变化,但作为一个非程序员,我不知道如何推进这个.

基本上我有代码,我发现它可以帮助我在分组的uitableview上更改单元格的背景颜色.代码引入了一行:

CGContextAddArcToPoint(c, minx, miny, midx, miny, ROUND_SIZE);
Run Code Online (Sandbox Code Playgroud)

这给出了一个错误,表明它没有声明,所以我在我的.h文件中添加了以下import uikit:

#import <UIKit/UIKit.h>
#define ROUND_SIZE 10
Run Code Online (Sandbox Code Playgroud)

现在它显示我有一个错误:

命令/开发人员/平台/ iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1 iphone

一些讨论谈论图书馆,但因为我没有编程背景,我不明白该怎么做.我也看到有些人显示日志输出,但我不知道它来自哪里,因为我没有得到任何调试窗口,因为我猜它没有那么远.我只需单击"Build and Go"即可在"消息"窗口中看到此错误.

有什么想法吗?

iphone gcc exit-code

22
推荐指数
4
解决办法
9万
查看次数

批处理文件是否可以捕获它正在调用的命令的退出代码?

基本上,假设我有一个调用myapp1.exe和myapp1.exe的批处理文件,退出代码为1.批处理文件是否可以捕获此信息,并强制批处理文件以相同的退出代码退出或执行其他逻辑?

batch-file exit-code

21
推荐指数
2
解决办法
4万
查看次数

主函数的返回值范围

关于主要回报值范围的标准说法是什么?说只有255?

因为

int main(void){
return 256;
}
echo $? ;  # out 0
Run Code Online (Sandbox Code Playgroud)

c posix c99 exit-code

21
推荐指数
2
解决办法
7794
查看次数

为什么我不能从main函数返回更大的值?

我试图从我的主函数返回一个更大的值,如1000,但当我键入echo $?它显示0.

如果我返回一个较小的值,如100,则显示正确的值.

我的代码:

int main(void)
{
     return 1000;
}
Run Code Online (Sandbox Code Playgroud)

对我们可以返回的价值有任何限制吗?

c++ linux exit-code

20
推荐指数
1
解决办法
2984
查看次数

使用看门狗检测文件创建

我试图检测何时在目录中创建具有给定名称的文件.我正在这样做,感谢看门狗.正确检测到创建但我不知道如何在检测完成后正确终止应用程序.

我的代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import logging
import sys
import time

from watchdog.events import FileSystemEventHandler
from watchdog.observers import Observer

logging.basicConfig(level=logging.ERROR)

class MyEventHandler(FileSystemEventHandler):
    def __init__(self, observer, filename):
        self.observer = observer
        self.filename = filename

    def on_created(self, event):
        print "e=", event
        if not event.is_directory and event.src_path.endswith(self.filename):
            print "file created"
            self.observer.unschedule_all()
            self.observer.stop()

def main(argv=None):
    path = argv[1]
    filename = argv[2]
    observer = Observer()
    event_handler = MyEventHandler(observer, filename)
    observer.schedule(event_handler, path, recursive=False)
    observer.start()
    observer.join()
    return 0

if __name__ == "__main__": …
Run Code Online (Sandbox Code Playgroud)

python multithreading termination exit-code watchdog

20
推荐指数
1
解决办法
1万
查看次数

seccomp ---如何EXIT_SUCCESS?

设置严格模式seccomp后如何EXIT_SUCCESS.这是正确的做法,syscall(SYS_exit, EXIT_SUCCESS);在主要结束时打电话?

#include <stdlib.h>
#include <unistd.h> 
#include <sys/prctl.h>     
#include <linux/seccomp.h> 
#include <sys/syscall.h>

int main(int argc, char **argv) {
  prctl(PR_SET_SECCOMP, SECCOMP_MODE_STRICT);

  //return EXIT_SUCCESS; // does not work
  //_exit(EXIT_SUCCESS); // does not work
  // syscall(__NR_exit, EXIT_SUCCESS); // (EDIT) This works! Is this the ultimate answer and the right way to exit success from seccomp-ed programs?
  syscall(SYS_exit, EXIT_SUCCESS); // (EDIT) works; SYS_exit equals __NR_exit
}

// gcc seccomp.c -o seccomp && ./seccomp; echo "${?}" # I want 0
Run Code Online (Sandbox Code Playgroud)

c linux sandbox exit-code seccomp

20
推荐指数
2
解决办法
988
查看次数

Gitlab CI 忽略 1 以外的脚本退出代码

我正在尝试设置一个 GitLab 管道,以便某些exit_codes对于我正在执行的脚本来说是可以的。我尝试过 shell 和 ruby​​ 脚本,但两者似乎都有相同的行为。

test_job:
  stage: build
  image: ruby:3.0
  script:
    - chmod +x ci/wrap.sh
    - ./ci/wrap.sh
  allow_failure:
    exit_codes:
      - 64
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我只是执行脚本,仅此而已,我的期望是,最后执行的脚本用作作业的退出状态。

在脚本中,我只调用exit 64,在这种情况下这应该是“允许的失败”,但是管道日志表示作业由于退出代码 1 而失败:

管道错误

如何让 GitLab 接受此(或 ruby​​)脚本的退出代码作为作业退出代码?

bash continuous-integration exit-code gitlab gitlab-ci

19
推荐指数
1
解决办法
2万
查看次数

Environment.Exit与Main之间的简单返回2之间的区别

从应用程序的外部,是否有任何区别

...
Environment.Exit(2)
Run Code Online (Sandbox Code Playgroud)

static int Main()
{
    ...
    return 2;
}
Run Code Online (Sandbox Code Playgroud)

.net exit-code

18
推荐指数
2
解决办法
3489
查看次数

Sql*plus总是返回退出代码0?

每当我使用Sql*plus运行sql脚本并检查$?时,即使脚本不成功,我也会得到0.

#$ sqlplus user/password@instance @script.sql


SQL*Plus: Release 10.2.0.1.0 - Production on Wed Aug 7 14:20:44 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production

     v$dataf-ile d,
            *
ERROR at line 6:
ORA-00933: SQL command not properly ended


Disconnected from Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining …
Run Code Online (Sandbox Code Playgroud)

oracle scripting sqlplus exit-code

18
推荐指数
3
解决办法
3万
查看次数

main()方法的Java应用程序退出代码究竟如何工作?

我有一个简单的命令行Java应用程序的疑问.

所以我有这个命令行应用程序,它由Main类中定义的main()方法启动.

像往常一样,这个main()方法定义了这个签名:

public static void main(String[] args) {
Run Code Online (Sandbox Code Playgroud)

所以它的返回类型是无效的.所以它应该意味着它不会返回任何价值.

但是为什么当它的执行正确终止时我将这条消息发送到IntelliJ控制台?

Disconnected from the target VM, address: '127.0.0.1:54090', transport: 'socket'

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

究竟代表退出代码0的是什么?

我认为这意味着程序已正确完成其执行而不会产生任何错误.

所以现在我有以下两个疑问:

  1. 如果确实如果我的main()方法返回void会发生什么?

  2. 如果我的应用程序以错误结束,如何返回不同的退出代码?是否存在标准退出代码值以结束错误?

TNX

java program-entry-point exit-code

18
推荐指数
3
解决办法
2万
查看次数