我正在尝试创建一个可以在任何计算机上使用的目标文件。所以我所做的是创建一堆函数并将它们放在一个 .c 文件中。使用 gcc -c myfile.c 生成 myfile.o。(我正在运行 Windows XP 并从 DevC++ 获得 gcc)然后我创建另一个使用我的目标文件的程序。
一切似乎都很好,除非我尝试复制 .o 文件并在另一台 PC 上使用它。当我复制使用目标文件的文件,编译并运行它时,它只会给出一个窗口,通知我一个错误,如果我想向它发送一个错误报告。
当我尝试在另一台 PC 中重新编译我的目标文件的 .c 文件并重新运行程序时,它似乎可以工作。
所以我不明白的是为什么我不能只在一台机器上编译 .o 文件,将其复制到另一台机器并创建一个使用相同目标文件的程序,而无需重新编译目标文件。
谢谢!