undefined reference to `_exit'
时间: 2023-11-21 15:57:43 浏览: 216
undefined reference to `_exit'是一个链接错误,它表示在链接时找不到_exit函数的定义。这通常是因为编译器没有找到对应的库文件或者库文件中没有_exit函数的实现。解决这个问题的方法是在链接时添加对应的库文件,例如在使用gcc编译时可以添加-lc库文件来解决这个问题。
举个例子,如果你的代码中使用了_exit函数,你可以这样编译链接:
```shell
gcc -o app main.c -lc
```
这样就会链接libc库文件,其中包含了_exit函数的实现。
相关问题
exit.c:(.text.exit+0x2c): undefined reference to `_exit'
这个错误通常出现在编译时链接器找不到 `_exit` 函数的实现。这个函数是一个系统调用,用于直接退出程序,一般情况下不应该手动调用它。
可能的原因是你的编译器或链接器版本不兼容,或者你的代码中使用了一些不支持的系统调用。你可以尝试更新编译器和链接器,或者检查你的代码中是否使用了不支持的函数或系统调用。
另外,如果你的代码确实需要调用 `_exit` 函数,你可以在编译时添加 `-lc` 选项来链接 C 标准库,这样就可以找到 `_exit` 函数的实现了。
/usr/bin/ld: myfile.o: in function `MAIN__': myfile.f90:(.text+0x42): undefined reference to `_gfortran_st_write' /usr/bin/ld: myfile.f90:(.text+0x5d): undefined reference to `_gfortran_transfer_character_write' /usr/bin/ld: myfile.f90:(.text+0x6c): undefined reference to `_gfortran_st_write_done' /usr/bin/ld: myfile.o: in function `main': myfile.f90:(.text+0x8f): undefined reference to `_gfortran_set_args' /usr/bin/ld: myfile.f90:(.text+0xa0): undefined reference to `_gfortran_set_options' collect2: error: ld returned 1 exit status
这是一个编译链接错误,可能是你的代码中使用了某些未定义的函数或变量,或者链接的库不正确。具体来说,这些错误报告了在编译 myfile.f90 文件时找不到 _gfortran_st_write、_gfortran_transfer_character_write、_gfortran_st_write_done、_gfortran_set_args 和 _gfortran_set_options 这些函数。建议你检查代码中是否存在拼写错误,或者是否忘记了包含某些库文件。你可以尝试使用 -L 和 -l 选项来指定库文件的路径和名称,或者使用 -I 选项来添加头文件路径。
阅读全文