サイズコマンドは認識されません。インストールが正しいと思われました。

サイズコマンドは認識されません。インストールが正しいと思われました。

macOSで作業しており、ccでサイズコマンドを試しました。

$ which cc
/usr/bin/cc

正常に動作しません。

$ size /usr/bin/cc
size: /usr/bin/cc: unknown load command 0x32
size: /usr/bin/cc: unknown load command 0x32
size: /usr/bin/cc: unknown load command 0x32
size: /usr/bin/cc: file format not recognized

$ size /bin/ls
size: /bin/ls: unknown load command 0x32
size: /bin/ls: unknown load command 0x32
size: /bin/ls: unknown load command 0x32
size: /bin/ls: file format not recognized

そしてサイズは最新バージョンです。

$ size --version
GNU size (GNU Binutils) 2.31.1
Copyright (C) 2018 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.

しかし、セントースでは

[root@iz2ze9wve43n2nyuvmsfx5z ~]# size /usr/bin/cc
   text    data     bss     dec     hex filename
 754853    8488   81856  845197   ce58d /usr/bin/cc

コマンドサイズにどのような問題がありますか?

$ file /usr/bin/cc
/usr/bin/cc: Mach-O 64-bit executable x86_64


$ size --help
Usage: size [option(s)] [file(s)]
 Displays the sizes of sections inside binary files
 If no input file(s) are specified, a.out is assumed
 The options are:
  -A|-B     --format={sysv|berkeley}  Select output style (default is berkeley)
  -o|-d|-x  --radix={8|10|16}         Display numbers in octal, decimal or hex
  -t        --totals                  Display the total sizes (Berkeley only)
            --common                  Display total size for *COM* syms
            --target=<bfdname>        Set the binary file format
            @<file>                   Read options from <file>
  -h        --help                    Display this information
  -v        --version                 Display the program's version

これは効果があります

me at Max-2018 in ~/desktop
$ /Library/Developer/CommandLineTools/usr/bin/size /usr/bin/cc
__TEXT  __DATA  __OBJC  others  dec hex
4096    4096    0   4294979584  4294987776  100005000   


$ ls /Library/Developer/CommandLineTools/usr/bin | grep size
llvm-size
size
size-classic

ベストアンサー1

sizeコマンドラインツールキットをインストールするための指示に従ったにもかかわらず、GNUをインストールしたようです。努力する: /Library/Developer/CommandLineTools/usr/bin/size

オペレーティングシステムがEl Capitan(10.11)以上の場合は、無効にする必要があります。一口(少なくとも一時的に)/bin、/sbin、/usr(ただし/usr/localではない)などのディレクトリにインストールします。

おすすめ記事