我正在使用CentOS上的Eclipse CDT开发一个简单的C ++“Hello World”项目。这些是“src”文件夹中项目的文件:
Eclipse CDT在“Debug”文件夹中自动生成构建文件:
“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这样的构建文件,而无需构建所有项目?
谢谢:)