为什么gcc输出一个无法识别的二进制文件?

时间:2015-08-12 13:17:26

标签: c++

假设我有一个名为test1.cpp

的简单c ++脚本
#include <iostream>
using namespace std;
int main()
{
    cout << "Hola, moondo.\n";
    return 1;
}

然后我用:

运行它
$ g++ test1.cpp -o test.o
$ less test.o
"test.o" may be a binary file.  See it anyway? 

然后它出现了无法识别的角色。

^?ELF^B^A^A^@^@^@^@^@^@^@^@^@^B^@>^@^A^@^@^@p^F@^@^@^@^@^@@^@^@^@^@^@^@^@<B8>^W^@^@^@^@^@^@^@^@^@^@@^@8^@^H^@@^@^^^@ESC^@^F^@^@^@^E^@^@^@@^@^@^@^@^@^@^@@^@@^@^@^@^@^@@^@@^@^@^@^@^@<C0>^A^@^@^@^@^@^@<C0>^A^@^@^@^@^@^@^H^@^@^@^@^@^@^@^

看起来很简单,但我不知道这个过程有什么问题。有人知道发生了什么事吗?

1 个答案:

答案 0 :(得分:2)

test.o是你的实际可执行文件,你应该运行它,而不是编辑它。

./test.o