c++ eclipse makefile eclipse-cdt

c++ - ¿Dónde está el Makefile generado por el CDT de Eclipse?



eclipse-cdt (4)

He construido un proyecto de C ++ de hello world con Eclipse (helios) CDT. Se compiló bien. Pero me gustaría echar un vistazo a los CDT de Makefile generados. No puedo encontrarlo en las carpetas de proyecto / debug / release o en las carpetas src. ¿Dónde puedo encontrar este Makefile?


De forma predeterminada, debería tener [espacio de trabajo] / [carpeta de proyecto] / Debug / makefile . ¿Has hecho algún cambio en el entorno predeterminado?

Aquí está el makefile del proyecto de ejemplo HelloWorld de una instalación de Helios (windows / cygwin):

################################################################################ # 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 subdir.mk -include src/subdir.mk -include objects.mk ifneq ($(MAKECMDGOALS),clean) ifneq ($(strip $(C++_DEPS)),) -include $(C++_DEPS) endif ifneq ($(strip $(C_DEPS)),) -include $(C_DEPS) endif ifneq ($(strip $(CC_DEPS)),) -include $(CC_DEPS) endif ifneq ($(strip $(CPP_DEPS)),) -include $(CPP_DEPS) endif ifneq ($(strip $(CXX_DEPS)),) -include $(CXX_DEPS) endif ifneq ($(strip $(C_UPPER_DEPS)),) -include $(C_UPPER_DEPS) endif endif -include ../makefile.defs # Add inputs and outputs from these tool invocations to the build variables # All Target all: HelloWorld.exe # Tool invocations HelloWorld.exe: $(OBJS) $(USER_OBJS) @echo ''Building target: $@'' @echo ''Invoking: Cygwin C++ Linker'' g++ -o"HelloWorld.exe" $(OBJS) $(USER_OBJS) $(LIBS) @echo ''Finished building target: $@'' @echo '' '' # Other Targets clean: -$(RM) $(C++_DEPS)$(OBJS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) HelloWorld.exe -@echo '' '' .PHONY: all clean dependents .SECONDARY: -include ../makefile.targets



Lo único que puedo pensar es que el archivo make no está creado. Haga clic en su proyecto, vaya a menú project -> properties , seleccione C/C++ Build en el panel izquierdo y asegúrese de que la casilla Generate Makefiles automatically esté marcada.


Si utiliza los ajustes predeterminados con el current builder = CDT internal builder , no hay ningún archivo de creación. Si selecciona el current builder = GNU make , verá el makefile en la carpeta de depuración.