gcc-S不工作?

gcc-S不工作?,gcc,assembly,g++,Gcc,Assembly,G++,我想看看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 -fverbo

我想看看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"

您不应该在GCC中使用任何
-o
选项来获取
.s
文件。您向它传递
-fverbose asm-S
是正确的。您可能需要一些优化,例如
-O1


我怀疑您的
Src/Kernel Filters SSEI.o
文件可能包含汇编代码。我还强烈建议在源文件或对象文件名中避免使用空格。将其命名为
Kernel\u Filters\u SSEI.cpp

您的程序集输出是文件
Src/Kernel Filters SSEI.o


另一个问题是
-MT
似乎使用不正确,它导致生成的依赖项的目标是依赖项文件本身,而不是目标文件。

谢谢。我怀疑我的答案。谢谢,你的答案也很好。现在可以了,谢谢。“冗长”的评论有些令人失望。