/usr/bin/ld: /tmp/ccj2XNmr.o: warning: relocation against `global_dir' in read-only section `.text' /usr/bin/ld: /tmp/ccj2XNmr.o: in function `fs_walk': fs_walk.c:(.text+0x12c): undefined reference to `global_dir' /usr/bin/ld: warning: creating DT_TEXTREL in a PIE collect2: error: ld returned 1 exit status make: *** [Makefile:12:all] 错误 1
时间: 2024-01-28 08:04:10 浏览: 662
Linux系统目录解析
这个错误的原因是在编译和链接过程中,无法找到全局变量global_dir的定义。可能是因为在代码中没有定义该变量,或者定义了但是没有正确的链接。
要解决这个错误,你可以检查以下几个方面:
1. 检查代码中是否存在定义global_dir的语句,并确保它的作用域可以被链接器找到。
2. 检查Makefile文件,确保它正确地将源文件和库文件链接在一起。
3. 确认你使用的编译器和链接器是否支持PIE(位置独立可执行文件),如果不支持,可以尝试编译时不使用-fPIE选项。
希望这些提示能帮到你解决问题。
阅读全文