Project

General

Profile

Feature #8011

Support for Clang on OS X (Xcode/CLT) and Linux

Added by Ben Morgan over 5 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Category:
-
Target version:
Start date:
03/03/2015
Due date:
% Done:

100%

Estimated time:
Spent time:
Scope:
Internal
Experiment:
DUNE
SSI Package:
Duration:

Description

I'd like to request formal support for building art using Clang, and specifically the native Xcode/CLT on OS X, plus packaged versions on Linux platforms.

The minimum version can be driven by the current C++14 requirement, though Clang lists this being fully supported as of Clang 3.4

http://clang.llvm.org/cxx_status.html

OS X should use libc++, though looks like Linux is still best served by libstdc++ (though even here, clang can still be useful for picking up errors that gcc doesn't, and vice versa)


Related issues

Blocked by art - Bug #7006: ServiceCache/ServiceCacheEntry cause "incomplete type" errors on ClangClosed09/15/2014

History

#1 Updated by Ben Morgan over 5 years ago

Just to clarify, this is from the LBNE experiment (even though that name is in flux...)

#2 Updated by Christopher Green over 5 years ago

  • Status changed from New to Accepted

This is reasonable on its face, and we would like to schedule a discussion at the next stakeholders meeting to gauge interest among the other experiments with a view to this feature's prioritization relative to other outstanding requests.

#3 Updated by Kyle Knoepfel over 5 years ago

  • Blocked by Bug #7006: ServiceCache/ServiceCacheEntry cause "incomplete type" errors on Clang added

#4 Updated by Kyle Knoepfel over 5 years ago

  • Target version set to 521

#5 Updated by Kyle Knoepfel almost 3 years ago

  • Target version deleted (521)

#6 Updated by Kyle Knoepfel over 2 years ago

  • Status changed from Accepted to Feedback

art 2.10.00 and newer supports open-source Clang 5.0.1 on both Linux and Sierra/High Sierra platforms. We are not yet in a position to go to native Clang. However, given that non-native Clang support is now available, is it acceptable to you for us to close this issue? We can always revisit supporting native Clang at a later time.

#7 Updated by Ben Morgan over 2 years ago

Kyle Knoepfel wrote:

art 2.10.00 and newer supports open-source Clang 5.0.1 on both Linux and Sierra/High Sierra platforms. We are not yet in a position to go to native Clang. However, given that non-native Clang support is now available, is it acceptable to you for us to close this issue? We can always revisit supporting native Clang at a later time.

O.k. from my side. If there identified issues in supporting native Xcode/clang (in addition to #18075) that require patches/work, let me know if I can be of help testing or otherwise!

#8 Updated by Kyle Knoepfel over 2 years ago

  • Status changed from Feedback to Closed
  • Assignee set to Christopher Green
  • Target version set to 2.10.00
  • % Done changed from 0 to 100

Thanks very much, Ben--you are our go-to person for these types of things.

#9 Updated by Kyle Knoepfel over 2 years ago

  • Experiment DUNE added
  • Experiment deleted (-)


Also available in: Atom PDF