Skip to content

Clang Warnings / build errors on mac #1476

Closed

Description

@avivajpeyi

@SimonStevenson

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)


@jeffriley

Maybe related to #1473

The CI won't use clang will it? Or maybe it's an architecture thing with the CI? (edited)

Activity

  1. ilyamandel commented on Apr 19, 2026

    @ilyamandel
    Collaborator

    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

  2. jeffriley commented on Apr 19, 2026

    @jeffriley
    Collaborator
  3. ilyamandel commented on Apr 19, 2026

    @ilyamandel
    Collaborator

    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...

  4. ilyamandel commented on Apr 19, 2026

    @ilyamandel
    Collaborator
  5. nrsegovia commented on Apr 21, 2026

    @nrsegovia
    Collaborator

    The change from CPP := g++ to CPP ?= g++ in Makefile seems 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 like cc: warning: obj/main.o: linker input file unused because linking not done, since in my case CPP now defaults to cc instead of being forcefully assigned to g++. Passing CPP="g++" removes the warnings, as Simon mentioned before.

  6. jeffriley commented on Apr 21, 2026

    @jeffriley
    Collaborator
  7. avivajpeyi commented on Apr 21, 2026

    @avivajpeyi
    CollaboratorAuthor

    Hey Jeff, sure. I'll do it this morning.

  8. avivajpeyi commented on Apr 21, 2026

    @avivajpeyi
    CollaboratorAuthor

    Meanwhile, CI is still failing... :-)

    https://github.com/TeamCOMPAS/COMPAS/actions/runs/24625933015/job/72004852421

    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.

  9. bersavosh commented on Apr 22, 2026

    @bersavosh

    A similar issue occurs on Ubuntu as well. Setting CPP=g++ for make as advised by @SimonStevenson fixes this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions