ヘッダー ファイルのアセンブリ コードを確認したいと考えています。ダミーの 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 ファイルに変換せずに両方のヘッダーのアセンブリを表示できるようにしたいと考えています (ヘッダー ファイルの意味が壊れるためです)。