NVIDIA / NVIDIA/cccl

[FEA]: Expose compiler detection macros

Open
#8,247 13 comments 1 reaction 1 assignee Claimed by @Jacobfaib View on GitHub
Dominant language
C++
Stars
2.5k
Forks
486
Avg merge
2d 6h
Merged PRs (30d)
295

Description

### Is this a duplicate?

- [x] I confirmed there appear to be no [duplicate issues](https://github.com/NVIDIA/cccl/issues) for this request and that I agree to the [Code of Conduct](CODE_OF_CONDUCT.md)

### Area

libcu++

### Is your feature request related to a problem? Please describe.

Any mature downstream project will at some point care about which compiler is currently being invoked. Usually, people end up rolling their own compiler detection macros with varying levels of success.

### Describe the solution you'd like

Expose the `_CCCL_COMPILER(x)` macros publicly (sans underscore) to users in a `cuda/compiler_detection` (name subject to bike-shedding) header.

Effectively do https://github.com/NVIDIA/cccl/pull/3237 but as a public interface.

### Describe alternatives you've considered

_No response_

### Additional context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.