添加带有预处理器的编译器命令

Adding compiler commands with preprocessors

本文关键字:编译器 命令 处理器 预处理 添加      更新时间:2023-10-16

我有一个使用Open MP的仅标头库,但是需要/openmp编译器标志。环顾四周,似乎没有什么可以做这样的事情。像这样:

#pragma compiler("-openmp")

它主要是为了让用户的生活更轻松,因为他们不必自己包含命令。

关于#pragma的一切都是特定于编译器的。

大多数编译器不提供包罗万象的命令行修改工具,因为通常很难在不违反内部不变量和期望的情况下更改参数。这将使编译器不稳定。

更典型的解决方案是这样的:

#ifndef _OPENMP
#   error Please pass the -openmp or equivalent compiler flag for my library.
#endif