添加带有预处理器的编译器命令
Adding compiler commands with preprocessors
我有一个使用Open MP的仅标头库,但是需要/openmp编译器标志。环顾四周,似乎没有什么可以做这样的事情。像这样:
#pragma compiler("-openmp")
它主要是为了让用户的生活更轻松,因为他们不必自己包含命令。
关于#pragma
的一切都是特定于编译器的。
大多数编译器不提供包罗万象的命令行修改工具,因为通常很难在不违反内部不变量和期望的情况下更改参数。这将使编译器不稳定。
更典型的解决方案是这样的:
#ifndef _OPENMP
# error Please pass the -openmp or equivalent compiler flag for my library.
#endif
相关文章:
- C++编译器命令 C++ 不会生成输出
- 如何使用传递给编译器的相同参数在 cmake 中运行命令?
- C++程序编译器在使用g++命令编译后自动运行exe文件
- 无法构建 quazip。MOC 编译器不会运行。命令行未找到相关类
- 使用 Visual Studio 2019 显示 CMake 的编译器命令行
- 将编译器命令行转换为 CMakeLists.txt用于 Casablanca Rest SDK
- 在构建过程中捕获所有编译器调用和命令行参数
- 如何在 Windows 命令提示符下使用 Dev C++ 编译器编译 c++ 程序
- C++ Visual Studio 2012 的命令行编译器
- 使用数组作为地图密钥不使用C 11编译器命令
- 如何从Windows上的命令行使用MinGW编译器
- 添加带有预处理器的编译器命令
- 通过编译器环境变量或 C 和 C++ 中的命令行标志指定库路径
- 编译器命令和GCC版本
- Bazel构建详细的编译器命令日志记录
- 编译器命令行在Qt (Boost相关)
- 如何通过编译器命令行禁用IBM xl c++编译器的特定警告
- 如何使用cmake显式地添加编译器命令
- CMake链接opencv两次打乱编译器命令顺序
- 如何清理C++编译器命令