使用预处理器添加编译器命令

时间:2013-11-10 03:14:03

标签: c++

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

#pragma compiler("-openmp")

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

1 个答案:

答案 0 :(得分:1)

关于#pragma的所有内容都特定于编译器。

大多数编译器都没有提供全能命令行修改工具,因为一般很难在不违反内部不变量和期望的情况下更改参数。这会使编译器不稳定。

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

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