Я компилирую свой код c с помощью gcc, и он создает код obj, но когда я пытался запустить его, он не может выполнить ошибку двоичного файла. Как я могу решить эту проблему, можете ли вы мне помочь?
gcc -c virtualAddressManager.c -o vam
./vam.exe
cannot execute binary file
Почему вы создаете объектный файл? Если вы хотите создать исполняемый файл, вам не следует использовать опцию -c
.
Кроме того, откуда вы взяли vam.exe
? С помощью введенной вами команды вы получите выходной файл с именем vam
без части .exe
. Вы не работаете в Windows, не так ли?
Чтобы получить исполняемый файл и запустить его, вы должны сделать
gcc virtualAddressManager.c -o vam
chmod +x vam
./vam