2

でコンパイルされたバイナリと、でコンパイルされたバイナリがいくつかgcc/g++ありclang/clang++ます。

これまでのところ、私は試しました:

strings -a ./myBinary | grep -i clang
objdump -s --section .comment ./myBinary
readelf -p .comment ./myBinary

このコマンドのそれぞれは、によって生成されたバイナリを認識できずclang、Clang によって生成された各ファイルは、によって生成されたものとして認識されgcc、基本的にすべてのバイナリは、このツールに従って同じコンパイラによって生成されます。

Clang は GCC と同じ署名を付けますか? そのバイナリを生成したコンパイラに関する情報を取得するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

stackoverflow.com/questions/43523698/clang-appears-to-use-gccの複製だと思います

GCC によってビルドされた glibc に対してリンクすると、後者がクレジットを取得するようです。

于 2019-04-23T19:27:57.643 に答える