草庐IT

EXIT_SUCCESS

全部标签

linux - 'collect2: ld returned 1 exit status '怎么解决?

当我在linux中构建我的源代码时,我遇到了类似这样的错误qstring.cpp:(.text+0x2c01):undefinedreferenceto`terminate(void)'collect2:ldreturned1exitstatus如何解决这个问题? 最佳答案 terminate是在C++标准库中定义的,因此请确保将其链接到其中。假设您正在使用gcc进行编译,则应使用g++编译源代码的可执行文件,不是gcc可执行文件:g++source.cc-ooutput当作为g++执行时,链接器会自动为您链接C++标准库(libs

linux - 'collect2: ld returned 1 exit status '怎么解决?

当我在linux中构建我的源代码时,我遇到了类似这样的错误qstring.cpp:(.text+0x2c01):undefinedreferenceto`terminate(void)'collect2:ldreturned1exitstatus如何解决这个问题? 最佳答案 terminate是在C++标准库中定义的,因此请确保将其链接到其中。假设您正在使用gcc进行编译,则应使用g++编译源代码的可执行文件,不是gcc可执行文件:g++source.cc-ooutput当作为g++执行时,链接器会自动为您链接C++标准库(libs

c - 以错误的顺序调用内核模块 Init 和 Exit 函数

我正在制作一个非常简单的helloworld内核模块并出现一些疯狂的行为。这一直有效,直到我升级到内核3.3.8,现在它...嗯,它在退出时调用init函数,在初始化时调用exit函数。我已经确定我的名字是正确的//Neededformoduledefinitions#include//Neededforinitilizationmodules#include//MustdeclaresomelicenseMODULE_LICENSE("DualBSD/GPL");//Functiontobecalledoninsmod//Returns0onsuccessstaticint__ini

c - 以错误的顺序调用内核模块 Init 和 Exit 函数

我正在制作一个非常简单的helloworld内核模块并出现一些疯狂的行为。这一直有效,直到我升级到内核3.3.8,现在它...嗯,它在退出时调用init函数,在初始化时调用exit函数。我已经确定我的名字是正确的//Neededformoduledefinitions#include//Neededforinitilizationmodules#include//MustdeclaresomelicenseMODULE_LICENSE("DualBSD/GPL");//Functiontobecalledoninsmod//Returns0onsuccessstaticint__ini

c - ICE 默认 IO 错误处理程序执行 exit(),pid = 11281,errno = 4

我们的一个PyQt应用抛出一个关于ICEAuthority的错误,如下所示并退出-ICEdefaultIOerrorhandlerdoinganexit(),pid=11281,errno=4在查看跟踪时,我们看到以下内容-write(25,"\1\0\3\200\3\0\0\0\3\0\0\0\t\0\0\0\10\0\0\0\1\0\0\0\377rtStyle",32)=32read(25,0x16a67f0,8)=?ERESTARTSYS(Toberestarted)—SIGCHLD(Childexited)@0(0)—write(6,"\0",1)=1rt_sigreturn

c - ICE 默认 IO 错误处理程序执行 exit(),pid = 11281,errno = 4

我们的一个PyQt应用抛出一个关于ICEAuthority的错误,如下所示并退出-ICEdefaultIOerrorhandlerdoinganexit(),pid=11281,errno=4在查看跟踪时,我们看到以下内容-write(25,"\1\0\3\200\3\0\0\0\3\0\0\0\t\0\0\0\10\0\0\0\1\0\0\0\377rtStyle",32)=32read(25,0x16a67f0,8)=?ERESTARTSYS(Toberestarted)—SIGCHLD(Childexited)@0(0)—write(6,"\0",1)=1rt_sigreturn

linux - Perf 启动开销 : Why does a simple static executable which performs MOV + SYS_exit have so many stalled cycles (and instructions)?

我试图了解如何衡量性能并决定编写非常简单的程序:section.textglobal_start_start:movrax,60syscall然后我用perfstat./bin运行了程序。令我惊讶的是stalled-cycles-frontend太高了。0.038132task-clock(msec)#0.148CPUsutilized0context-switches#0.000K/sec0cpu-migrations#0.000K/sec2page-faults#0.052M/sec107,386cycles#2.816GHz81,229stalled-cycles-fronten

linux - Perf 启动开销 : Why does a simple static executable which performs MOV + SYS_exit have so many stalled cycles (and instructions)?

我试图了解如何衡量性能并决定编写非常简单的程序:section.textglobal_start_start:movrax,60syscall然后我用perfstat./bin运行了程序。令我惊讶的是stalled-cycles-frontend太高了。0.038132task-clock(msec)#0.148CPUsutilized0context-switches#0.000K/sec0cpu-migrations#0.000K/sec2page-faults#0.052M/sec107,386cycles#2.816GHz81,229stalled-cycles-fronten

c - on_exit() 和 atexit() 函数之间有区别吗?

有什么区别吗inton_exit(void(*function)(int,void*),void*arg);和intatexit(void(*function)(void));除了on_exit使用的函数获取退出状态之外?也就是说,如果我不关心退出状态,是否有任何理由使用其中之一?编辑:许多答案针对on_exit发出警告,因为它是非标准的。如果我正在开发供内部公司使用并保证在特定配置上运行的应用程序,我应该担心这个吗? 最佳答案 如果可能,您应该使用atexit()。on_exit()是非标准的并且不太常见。例如,它在OSX上不可用

c - on_exit() 和 atexit() 函数之间有区别吗?

有什么区别吗inton_exit(void(*function)(int,void*),void*arg);和intatexit(void(*function)(void));除了on_exit使用的函数获取退出状态之外?也就是说,如果我不关心退出状态,是否有任何理由使用其中之一?编辑:许多答案针对on_exit发出警告,因为它是非标准的。如果我正在开发供内部公司使用并保证在特定配置上运行的应用程序,我应该担心这个吗? 最佳答案 如果可能,您应该使用atexit()。on_exit()是非标准的并且不太常见。例如,它在OSX上不可用