C++ -fvisibility==hidden 在cmake中怎么使用
时间: 2024-02-11 19:07:10 浏览: 121
在 CMake 中使用 `-fvisibility=hidden` 参数可以通过在 `CMAKE_CXX_FLAGS` 变量中添加该参数来实现。可以在 `CMakeLists.txt` 文件中添加以下内容:
```
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
```
这样在编译时就会自动加上 `-fvisibility=hidden` 参数,从而实现符号的隐藏。当然,也可以根据不同的编译器使用不同的参数,例如对于 GCC 编译器,可以使用 `-fvisibility=hidden` 参数,而对于 Clang 编译器,可以使用 `-fvisibility=hidden -fvisibility-inlines-hidden` 参数。可以根据具体的情况选择合适的参数。
相关问题
cmake设置flags -std=c++11
如果你想要在使用CMake构建你的C++项目时设置编译选项为`-std=c++11`,可以在你项目中的CMakeLists.txt文件中添加以下代码:
```cmake
set(CMAKE_CXX_STANDARD 11)
```
这将会告诉CMake使用C++11标准来编译你的项目。如果你需要使用更高版本的C++标准,只需要将11替换为更高的版本号即可。
Cmakelists 添加-std=c++11
CMakeLists.txt 文件可以使用 `set` 命令设置编译器选项。要添加编译器选项 `-std=c++11`,只需在 CMakeLists.txt 文件中添加以下命令即可:
```
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
```
这将把 `-std=c++11` 添加到现有的编译器选项中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)