我用 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