Eclipse CDT - Makefile自动更新/刷新

时间:2014-02-17 14:03:09

标签: c++ makefile eclipse-cdt

我正在使用CentOS上的Eclipse CDT开发一个简单的C ++“Hello World”项目。这些是“src”文件夹中项目的文件:

  • 的main.cpp
  • HELLO.CPP
  • hello.hpp

Eclipse CDT在“Debug”文件夹中自动生成构建文件:

  • 生成文件
  • objects.mk
  • sources.mk
  • 的src / subdir.mk

“Debug / src / subdir.mk”的内容:

################################################################################
# Automatically-generated file. Do not edit!
################################################################################

# Add inputs and outputs from these tool invocations to the build variables 
CPP_SRCS += \
../src/hello.cpp \
../src/main.cpp 

OBJS += \
./src/hello.o \
./src/main.o 

CPP_DEPS += \
./src/hello.d \
./src/main.d 


# Each subdirectory must supply rules for building sources it contributes
src/%.o: ../src/%.cpp
    @echo 'Building file: $<'
    @echo 'Invoking: GCC C++ Compiler'
    g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
    @echo 'Finished building: $<'
    @echo ' '

我想使用命令行从Eclipse启动构建,而不是从终端启动。

在目前的情况下,使用make(或使用Eclipse)构建工作正常。 但是,如果我修改项目(添加/重命名文件...),使用命令行构建将不再起作用,因为 subdir.mk - 并且所有构建文件 - 未更新< / strong>即可。 我发现更新subdir.mk的唯一方法是从Eclipse启动构建(或手动编辑它......),这不是我想要构建项目的方式。

那么,是否可以自动更新/刷新像subdir.mk这样的构建文件,而无需构建所有项目?

谢谢:)

0 个答案:

没有答案