/usr/bin/ld: failed to convert GOTPCREL relocation; relink with --no-relax collect2: error: ld returned 1 exit status
时间: 2023-08-14 17:09:44 浏览: 152
这个错误是由于链接器(ld)在编译过程中无法转换GOTPCREL重定位引起的。根据引用\[1\]中的描述,这个错误的原因可能是全局变量中定义了一个过大的数组。解决这个问题的方法是将定义数组的语句注释掉。这样做后,编译就不再报错了。
另外,根据引用\[2\]的建议,为了优化递归算法,可以考虑使用更好的算法。此外,还可以尝试使用一个数组来记录已经找过的状态,以便下次查询时可以直接使用,这样可以提高程序的效率。
关于你提到的问题,这个错误是与编译器和链接器相关的,可能是由于代码中定义了一个过大的数组导致的。你可以尝试注释掉定义数组的语句,然后重新编译,看看是否还会出现这个错误。
#### 引用[.reference_title]
- *1* *2* *3* [矩形中分出正方形,递归优化](https://blog.csdn.net/qq_51070956/article/details/122693583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]