尝试在Eclipse中编译项目时出现以下错误
Building file: ../.metadata/.plugins/org.eclipse.cdt.make.core/specs.c
Invoking: GCC C Compiler
gcc -I/usr/include/opencryptoki -I/usr/local/include/activemq-cpp-3.2.1 -I/usr/include/apr-1 -I/usr/include/oracle/11.2/client -I/usr/local/include/chilkat -I/usr/local/include -I/home/dmurry/Projects/GTP/src/Utilities -I/home/dmurry/Projects/GTP/src/Cto -I../GIM/Cto -I../GIM/Utilities -O0 -g3 -Wall -c -fmessage-length=0 -m32 -MMD -MP -MF".metadata/.plugins/org.eclipse.cdt.make.core/specs.d" -MT".metadata/.plugins/org.eclipse.cdt.make.core/specs.d" -o ".metadata/.plugins/org.eclipse.cdt.make.core/specs.o" "../.metadata/.plugins/org.eclipse.cdt.make.core/specs.c"
cc1: error: ../GIM/Cto: Not a directory
cc1: error: ../GIM/Utilities: Not a directory
make: *** [.metadata/.plugins/org.eclipse.cdt.make.core/specs.o] Error 1
但是,我的项目中甚至没有specs.c
文件。因此,出于某种原因,Eclipse将此文件包含在构建中。
我正在跑步:
Eclipse IDE for C/C++ Developers
Version: Kepler Service Release 2
Build id: 20140224-0627
OS: Linux
有谁知道如何从构建中排除文件../.metadata/.plugins/org.eclipse.cdt.make.core/specs.c
?
答案 0 :(得分:1)
简答
我删除了位于项目目录中的 .metadata / .plugins / org.eclipse.cdt.make.core 目录,它修复了问题。
长答案
我查看了位于Debug目录中的makefile,找到了以下信息:
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
-include ../makefile.init
RM := rm -rf
# All of the sources participating in the build are defined here
-include sources.mk
-include .metadata/.plugins/org.eclipse.cdt.make.core/subdir.mk
-include subdir.mk
-include objects.mk
我感兴趣的一行是 -include .metadata / .plugins / org.eclipse.cdt.make.core / subdir.mk
在进行了一些挖掘之后,我查看了位于项目文件夹中的隐藏目录 .metadata 。查看.metadata目录后,我找到了 .metadata / .plugins / org.eclipse.cdt.make.core 目录,其中包含specs.c文件。
我删除了 .metadata / .plugins / org.eclipse.cdt.make.core 目录。构建和问题消失了。 -include .metadata / .plugins / org.eclipse.cdt.make.core / subdir.mk 不再包含在构建中。