我花了很长时间才找到解决此错误的方法。当尝试为 Arm 交叉编译 Apache 时(我确信这可能会发生在许多其他架构中),我会从服务器文件夹中得到这个错误:
./gen_test_char: cannot execute binary file
这意味着 Apache 正在尝试为实际设备编译这个 test_char.h 生成器,而我需要它在我正在交叉编译的 Ubuntu 上运行。Ubuntu 无法将编译后的 gen_test_char 识别为可执行文件,因此我需要为 Ubuntu 正确编译它。