【发布时间】:2016-05-19 00:00:28
【问题描述】:
我刚刚使用 g++ 编译了我的源代码:
g++ -o exec Test.hpp
这不会生成可执行文件,即使我使用 chmod 使其可执行,我也会收到此错误。
bash: ./exec: cannot execute binary file: Exec format error
这是我的来源:
#include <iostream>
class Test {
void main() {
std::cout << "testing" << std::endl;
}
};
我正在使用 Manjaro,它不是虚拟机。 有什么建议吗?
【问题讨论】:
-
问题是在哪里你编译的?
-
Test.hpp的内容是什么?将头文件作为主程序翻译单元是很不寻常的。 -
file ./exec显示什么? -
@Barmar ./exec: C++ 的 GCC 预编译头文件(版本 014)
-
它只是一个带有打印“hello”的主函数的类。我只是做了这个类来进行测试,因为我正在处理一个项目但我无法为其生成可执行文件
标签: c++ linux gcc header-files