我的目标代码无法执行

我的目标代码无法执行

我用 gcc 编译我的 c 代码并创建了一个 obj 代码,但是当我尝试运行它时,它出现无法执行二进制文件错误,我该如何解决这个问题,你能帮帮我吗?

gcc -c virtualAddressManager.c -o vam

./vam.exe

cannot execute binary file

答案1

为什么要创建目标文件?如果要创建可执行文件,则不应使用该-c选项。

另外,您是从哪里得到的vam.exe?使用您发出的命令,您将获得一个vam不带该.exe部分的输出文件。您不是在 Windows 上工作,对吧?

要获取可执行文件并运行它,你应该这样做

gcc virtualAddressManager.c -o vam
chmod +x vam
./vam

相关内容