Eclipse:如何从构建系统中删除不相关的文件

时间:2014-06-19 18:25:57

标签: eclipse build makefile

尝试在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

1 个答案:

答案 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 不再包含在构建中。