-1

g++で生成されたアセンブリコードを調べようとしています。通常の方法は-Sです。対応するソースコードも必要なので、を追加してい-fverbose-asmます。(私はある場合とない場合の両方を試しました。)

ファイルが生成されることを期待してい.sますが、生成されません。

私は何を間違っているのですか?

Invoking: Cross G++ Compiler
arm-angstrom-linux-gnueabi-g++ -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -flax-vector-conversions -S -fverbose-asm -DNAMESPACE -I/usr/local/angstrom/arm/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/include -O2 -Wall -c -fmessage-length=0 -Wl,-rpath-link,/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/usr/lib,--hash-style=gnu -mthumb-interwork -mno-thumb -isystem/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -fpermissive -fPIC  -mfpu=neon -MMD -MP -MF"Src/Kernel Filters SSEI.d" -MT"Src/Kernel\ Filters\ SSEI.d" -o "Src/Kernel Filters SSEI.o" "../Src/Kernel Filters SSEI.cpp"
4

2 に答える 2

1

アセンブリ出力はファイルですSrc/Kernel Filters SSEI.o

もう1つの問題は、-MT誤って使用されているように見えることです。生成された依存関係のターゲットが、オブジェクトファイルではなく、依存関係ファイル自体になります。

于 2012-12-07T11:55:02.730 に答える
0

-oファイルを取得するためのGCCへのオプションはありません.s。あなたはそれに渡すのが正しいです-fverbose-asm -S。最適化が必要な場合があります。-O1

Src/Kernel Filters SSEI.oファイルにアセンブリコードが含まれている可能性があります。また、ソースファイル名またはオブジェクトファイル名にスペースを使用しないことを強くお勧めします。それに名前を付けますKernel_Filters_SSEI.cpp

于 2012-12-07T11:50:13.283 に答える