I know when I’m doing compiling myself, I add my ‘-j’ along with my make command. I’m a total noob at compiling so this may just be me not understanding that you can put it on either command.
C & C++
yeah, both have same the option, -j N lets you execute the compiling with N parallel jobs. In the case of make using -j without arguments it compiles without setting a limit for parallel jobs.
What build system are you using? Ninja is multithreaded by default so it will be ignored but systems like msbuild, Make, xcodebuild, iirc are single threaded by default and you can promote them to multi threaded by using -j or just passing their multithreaded option like
cmake --build <binarydir> --config Debug -- /m # msbuild
if cmake is actually ignoring the -j flag. If it is you should create a ticket on cmakes gitlab repo
Both make and cmake are ignoring the j option and some of the software compiled with them also run in a single thread when they shouldn't, it seems a system problem, could it be an env variable?