gpt4 book ai didi

linux - 为什么没有 g++ 编译错误的行号?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:32 25 4
gpt4 key购买 nike

我正在尝试使用 g++ 在 Linux 上编译 64 位 C++ 应用程序。我当前的问题是没有为编译错误给出行号。此外,它似乎在提示使用 64 位整数,但除非我得到行号,否则我不会知道。这是输出 - 我是否缺少一些开关来打开行号?

g++  -v -m64 -Wall  -c -o Linker.o Linker.cpp
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/lto-wrapper
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.5.2-8ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-4.5/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.5 --enable-shared --enable-multiarch --with-multiarch-defaults=i386-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib/i386-linux-gnu --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.5 --libdir=/usr/lib/i386-linux-gnu --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-gold --enable-ld=default --with-plugin-ld=ld.gold --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)
COLLECT_GCC_OPTIONS='-v' '-m64' '-Wall' '-c' '-o' 'Linker.o' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/cc1plus -quiet -v -imultilib 64 -D_GNU_SOURCE Linker.cpp -D_FORTIFY_SOURCE=2 -quiet -dumpbase Linker.cpp -m64 -mtune=generic -march=x86-64 -auxbase-strip Linker.o -Wall -version -fstack-protector -o /tmp/cc3qPPyP.s
GNU C++ (Ubuntu/Linaro 4.5.2-8ubuntu4) version 4.5.2 (i686-linux-gnu)
compiled by GNU C version 4.5.2, GMP version 4.3.2, MPFR version 3.0.0-p8, MPC version 0.9
GGC heuristics: --param ggc-min-expand=63 --param ggc-min-heapsize=63500
ignoring nonexistent directory "/usr/include/c++/4.5/i686-linux-gnu/64"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../../../i686-linux-gnu/include"
ignoring nonexistent directory "/usr/include/x86_64-linux-gnu"
#include "..." search starts here:
#include <...> search starts here:
/usr/include/c++/4.5
/usr/include/c++/4.5/backward
/usr/local/include
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/include
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/include-fixed
/usr/include
End of search list.
cc1plus: fatal error: Linker.cpp: Value too large for defined data type
compilation terminated.
make: *** [Linker.o] Error 1

最佳答案

我想这个错误与源代码无关,但与 Linker.cpp 所在的文件系统有关,请尝试将文件复制到 ext 文件系统。

看这里: cc1plus: error: include: Value too large for defined data type when compiling with g++

Linker.c 所在的文件系统是什么?

关于linux - 为什么没有 g++ 编译错误的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6433231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com