为什么GCC输出一个无法识别的二进制文件
why does gcc output a unrecognized binary file?
假设我有一个简单的c++脚本test1.cpp
#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^@^@^@^@^@^@^@^
看起来很简单,但是我不知道这个过程有什么问题。有人知道发生了什么事吗?
test。O是你实际的可执行文件,你应该运行它,而不是编辑它。
./test.o
相关文章:
- 正在读取二进制文件(is_open)
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何从二进制文件中读取字符串
- 保存/加载大量短数组到二进制文件
- 从二进制文件中读取整数数组
- Android 在编译二进制文件时重建静态库
- 在 C++ 中将双精度变量写入二进制文件
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- C++:实际上不是从二进制文件中读取
- 如何从二进制文件中的给定符号中获取调用程序图
- 将内部带有矢量的结构保存/读取到二进制文件中
- 编译多个C++文件.调用二进制文件以运行代码
- 如何使用位字段将数据从二进制文件复制到结构中?
- uint8_t同一二进制文件的不同十进制值
- C++单个生成文件多个二进制文件
- 无法识别 Mac c++ 文件系统库
- 尝试将数字写入二进制文件时引发异常
- C++中读/写二进制文件
- 如何让Very Sleepy分析器识别c++二进制文件中的函数名?
- 为什么GCC输出一个无法识别的二进制文件