In the Makefile of the SDK example of integration of C++ and CUDA;
...
# C/C++ source files (compiled with gcc / c++)
CCFILES := \
main.cpp \
cppIntegration_gold.cpp \
...
The problem is that if you do this, and add C-files here (i.e. not C++), a “make clean” will efficiently remove all your source code … External Image
This is because the in the common.mk;
...
OBJS += $(patsubst %.cpp,$(OBJDIR)/%.cpp_o,$(notdir $(CCFILES)))
OBJS += $(patsubst %.c,$(OBJDIR)/%.c_o,$(notdir $(CFILES)))
...
clean :
tidy
$(VERBOSE)rm -f $(OBJS)
...
I think it would be nice if you could change the comments in Makefile(s) stating that C-files must be added to the CFILES variable, or even better, making the common.mk more safe constructing the OBJS variable.
Yes, I have backups. :)
– Kuisma