/usr/bin/ld: /tmp/ccoKMcOx.o: in function `MAIN__': ReadWrite.f90:(.text+0x24): undefined reference to `add_numbers' collect2: error: ld returned 1 exit status
时间: 2024-04-27 19:20:46 浏览: 162
这个错误通常是由于链接器没有找到定义的函数 `add_numbers` 导致的。有可能是以下几种情况导致的:
1. 没有在链接时指定库文件或目标文件,包含 `add_numbers` 的定义。
2. 在编译时没有生成包含 `add_numbers` 的定义的目标文件。
3. `add_numbers` 函数的定义中包含了其他未定义的函数或变量。
你需要检查一下是否满足上述条件,并在编译和链接时指定正确的文件,以解决这个问题。
相关问题
/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 选项来添加头文件路径。
阅读全文