我有兴趣尝试查看我的头文件的汇编代码。使用虚拟 main 方法玩一个简单的 .cpp 文件并编译它很容易:g++ -S -o prog.exe main.cpp
但是,我现在要进入头文件。我有一个func.hpp
只包含一个虚拟方法的虚拟头文件,现在我希望能够编译它并在 .S 文件中查看它的程序集。(这样做的主要原因是,如果我有一个更复杂的功能,也许我可以在汇编中进行一些手动优化,然后通过g++ -o prog.exe func.S main.cpp
.
但是,我无法找到解释这一点的来源。如果我尝试g++ -S -o func.S func.hpp
,我会收到一条错误消息output filename specified twice
。谁能帮我这个?
作为参考,这里是 func.hpp:
int number()
{
return 0;
}
我也在尝试使用另一个名为 struct.hpp 的 hpp 文件:
struct Coord
{
int x;
int y;
};
两者都有相同的错误,但我希望能够在不将它们转换为 .cpp 文件的情况下查看两个头文件的程序集(因为这破坏了头文件的含义。)