meta data for this page
issues
No known features for CXX compiler
-- Configuring done CMake Error in src/csync/CMakeLists.txt: No known features for CXX compiler "GNU" version 10.2.1.
Source was changed a lot. Solution: remove build
directory and run again.
warning: jobserver unavailable
make[2]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
Cause:
- When parallel build is used, subsequent call to make was performed using normal
make ...
call not
$(MAKE) ...
.
- Even with correct
$(MAKE)
usage, it is not working when $(MAKE) was used in variable:
DUMP_FILE_LIST := "$(MAKE)" -s --no-print-directory ... %.out: $(NO_ECHO)$(DUMP_FILE_LIST) ...
Correct usage is to add + before $(MAKE):
DUMP_FILE_LIST := +"$(MAKE)" -s --no-print-directory ...
The problem is that GNU make, to implement parallel build, requires special options and descriptors to be passed over the sub-make calls, this happens automatically when make is invoked directly or through $(MAKE) but if it’s indirected through variables, then it’s not happening automatically and the developer has to tell GNU make to actually pass the options along.