Repository navigation
Clang Warnings / build errors on mac #1476
Description
After the recent changes I'm seeing a bunch of warnings (but also it doesn't compile?).
Do I need to change what I pass to the makefile?
clang: warning: obj/profiling.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/utils.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/yaml.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/vector3d.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/Rand.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/Options.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/Log.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/Errors.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/BaseStar.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/Star.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/MainSequence.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/MS_lte_07.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/MS_gt_07.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/CH.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/GiantBranch.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/HG.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/FGB.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/CHeB.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/EAGB.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/TPAGB.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/HeMS.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/HeHG.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/HeGB.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/Remnants.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/WhiteDwarfs.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/HeWD.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/COWD.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/ONeWD.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/NS.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/BH.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/MR.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/BinaryConstituentStar.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/BaseBinaryStar.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/BinaryStar.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: obj/main.o: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -Xlinker -rpath: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -Xlinker /opt/homebrew/Cellar/boost/1.86.0/lib: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lhdf5_hl_cpp: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lhdf5_cpp: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lhdf5_hl: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lhdf5: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lm: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lz: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -ldl: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lpthread: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lgsl: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lgslcblas: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lboost_filesystem: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lboost_program_options: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lboost_system: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-L/opt/homebrew/Cellar/gsl/2.8/lib' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-L/opt/homebrew/Cellar/boost/1.86.0/lib' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-L/opt/homebrew/Cellar/hdf5/1.14.3_1/lib' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-rdynamic' [-Wunused-command-line-argument]Jeff [11:52 PM]
Ah yes indeed, adding CPP=g++ got me back to my normal behaviour (compiles fine). So maybe there is something up with my clang. Does clang work for others on MacOS?
@avivajpeyi
Strange as it seemed to work for me and the CI for the mac build.... (https://github.com/TeamCOMPAS/COMPAS/actions/runs/24169208626/job/70537160377)
Maybe related to #1473
The CI won't use clang will it? Or maybe it's an architecture thing with the CI? (edited)
Activity
ilyamandel commentedon Apr 19, 2026
I can confirm that I am now also seeing these warnings, which I did not see in the past; I am using Clang on MacOS.
$ clang -v
Apple clang version 16.0.0 (clang-1600.0.26.3)
Target: arm64-apple-darwin24.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
jeffriley commentedon Apr 19, 2026
ilyamandel commentedon Apr 19, 2026
Good question! Not sure -- I used whatever the COMPAS-provided Makefile resolved to on my system. Which is now clang. I suspect it may not have been in the past...
ilyamandel commentedon Apr 19, 2026
Meanwhile, CI is still failing... :-)
https://github.com/TeamCOMPAS/COMPAS/actions/runs/24625933015/job/72004852421
nrsegovia commentedon Apr 21, 2026
The change from
CPP := g++toCPP ?= g++inMakefileseems to have triggered these warnings (I am no expert and I do not know the reason for the change, though). From linux (ubuntu), I can also see things likecc: warning: obj/main.o: linker input file unused because linking not done, since in my case CPP now defaults toccinstead of being forcefully assigned tog++. PassingCPP="g++"removes the warnings, as Simon mentioned before.jeffriley commentedon Apr 21, 2026
avivajpeyi commentedon Apr 21, 2026
Hey Jeff, sure. I'll do it this morning.
avivajpeyi commentedon Apr 21, 2026
I think this is unrelated and due to some packages in the GitHub runners being updated:
npm warn deprecated tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update.
bersavosh commentedon Apr 22, 2026
A similar issue occurs on Ubuntu as well. Setting
CPP=g++formakeas advised by @SimonStevenson fixes this.