我是 Linux 新手。我正在尝试将我的 c 程序编译成一个 elf 文件,以便我可以使用 read elf 来查找有关该函数等的信息。每当我尝试将 readelf 与输出文件一起使用时(在编译我的 c 程序之后),它说它不是一个 elf 文件。那么我如何编译我的 C 程序以便它编译成一个 elf 文件。或者我不明白?我正在使用 gcc 进行编译
这是我用于编译的命令行:
gcc -Wall main.c a.out
Run Code Online (Sandbox Code Playgroud)
然后 readelf -aa
好的,所以我用 gcc -o test -Wall main.c 编译它,它编译没有错误,然后用: readelf -a test 做了 readelf ,它仍然说它不是一个精灵,当我做文件时它会出现:PE32+ 可执行文件(控制台)x86-64,适用于 MS Windows,这是怎么回事?