GNU/Linux >> Linux の 問題 >  >> Linux

マシンのアーキテクチャを指定するマクロを定義するヘッダーはどれですか?

それを定義するヘッダー ファイルはありません。これらのマクロはコンパイラによって事前定義されています。定義済みマクロの完全なリストを確認するには、次のようにします。

echo | gcc -E -dM -

次に、可能性のあるマクロの結果を調べます。


より正確には、これが __x86_64__ の場所だと思います たとえば、次のように定義されています:https://github.com/gcc-mirror/gcc/blob/releases%2Fgcc-10.2.0/gcc/config/i386/i386-c.c#L688

 cpp_define (parse_in, "__x86_64__");

しかし、ソースを変更し、再コンパイルしてテストする忍耐力はまだありませんでした。良い検索方法は次のとおりです:

git grep '"__aarch64__'

Linux
  1. どのLinuxターミナルコマンドを最もよく使用しますか?

  2. バックアップするファイルシステムはどれが最適ですか?

  3. そのファイル名の複数のバリエーションが同じディレクトリに一緒に存在するファイルを検索しますか?

  1. ターミナルに出没する8つの不気味なコマンド

  2. ファイルを切り捨てない「dd」の代わりに使用しますか?

  3. LinuxでのLVMの完全な初心者向けガイド

  1. プログラム ヘッダーが実行可能なのはなぜですか?

  2. どのスレッドがシグナルを処理しますか?

  3. Dwarf-fortress でフォント サイズを変更するにはどうすればよいですか?