【发布时间】:2017-09-30 05:24:42
【问题描述】:
无论我做什么,GCC 都会出现这个错误。我已经卸载了 gcc 和所有库,重新安装并重新启动。 gcc 昨晚还在工作,今天我打开笔记本电脑时,它会尝试查找 intellij 文件。
这是我在运行 make 时遇到的错误。注意:我尝试编译的每个源文件都会发生这种情况。今天才开始。昨天还在工作。
gcc -c war.c
Error: Could not find or load main class com.intellij.idea.Main
https://github.com/ahester57/WAR
which gcc 给我/usr/bin/gcc
which as 给我/usr/bin/as
我试过/usr/bin/gcc -c war.c,它给出了保存错误(与intellij有关)。我什至没有安装 intellij。
只是寻找任何见解,如果没有其他人遇到此问题,可能会重新安装操作系统。在 Ubuntu 17.04 上使用 vim 和 bash。 17.10 指日可待。
$ gcc -v -Wall -g ptr.c -o ptr
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 6.3.0-12ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 6.3.0 20170406 (Ubuntu 6.3.0-12ubuntu2)
COLLECT_GCC_OPTIONS='-v' '-Wall' '-g' '-o' 'ptr' '-mtune=generic' '-march=x86-64'
/usr/lib/gcc/x86_64-linux-gnu/6/cc1 -quiet -v -imultiarch x86_64-linux-gnu ptr.c -quiet -dumpbase ptr.c -mtune=generic -march=x86-64 -auxbase ptr -g -Wall -version -fstack-protector-strong -Wformat-security -o /tmp/ccjR19rz.s
GNU C11 (Ubuntu 6.3.0-12ubuntu2) version 6.3.0 20170406 (x86_64-linux-gnu)
compiled by GNU C version 6.3.0 20170406, GMP version 6.1.2, MPFR version 3.1.5, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/6/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-linux-gnu/6/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
GNU C11 (Ubuntu 6.3.0-12ubuntu2) version 6.3.0 20170406 (x86_64-linux-gnu)
compiled by GNU C version 6.3.0 20170406, GMP version 6.1.2, MPFR version 3.1.5, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 5a80a4e17a9c5c8f646e6b274db1ec27
COLLECT_GCC_OPTIONS='-v' '-Wall' '-g' '-o' 'ptr' '-mtune=generic' '-march=x86-64'
as -v --64 -o /tmp/cc267OI7.o /tmp/ccjR19rz.s
Error: Could not find or load main class com.intellij.idea.Main
感谢 Basile,让 gcc 再次工作。
解决方案:
apt-get reinstall gcc gcc-multilib
apt-get reinstall binutils
【问题讨论】:
-
在哪个操作系统上?可能缺少
linux标签 -
which gcc和gcc --version和/或gcc -v的输出是什么?他们应该回答问题,所以请编辑您的问题以改进它。 “自我修复”的希望是幼稚的(如果发生这种情况,你应该害怕) -
也许你把你的系统搞砸了?你能得到管理方面的帮助吗?
-
您的系统可能被严重破坏了。它是 Debian 还是 Ubuntu?那就试试
apt-get reinstall gcc-6 gcc -
提出其他问题并在其中显示您键入的确切命令。首先在控制台中成功编译一个 hello-world 程序。顺便说一句,您的
gcc命令完全错误。在一些全新的终端中尝试它们。
标签: c linux gcc makefile sysadmin