cmake例子,在make时打印编译总时间
时间: 2023-05-20 07:01:16 浏览: 126
你可以在 CMakeLists.txt 文件中添加以下代码来打印编译总时间:
```
# 开始计时
set(start_time ${CMAKE_CURRENT_SOURCE_DIR})
message("开始编译 ${start_time}")
# 添加编译目标
add_executable(my_target main.cpp)
# 结束计时
set(end_time ${CMAKE_CURRENT_SOURCE_DIR})
message("编译完成,总用时: ${end_time}")
```
这样在执行 make 命令时,就会输出编译总时间。
相关问题
重新编译时 cmake .. make
重新编译OpenCV时,您可以按照以下步骤进行操作:
1. 在OpenCV源代码目录下创建一个新的构建目录,例如"build":
```
mkdir build
cd build
```
2. 运行CMake命令来生成构建系统所需的Makefile:
```
cmake ..
```
3. 如果需要,您可以通过添加适当的选项来配置编译过程。例如,您可以使用`-DCMAKE_INSTALL_PREFIX`来指定安装目录:
```
cmake -DCMAKE_INSTALL_PREFIX=/path/to/install ..
```
4. 运行Make命令来开始编译:
```
make
```
5. 如果一切顺利,编译过程应该会完成,并在构建目录中生成OpenCV库文件和可执行文件。
请注意,这只是一个基本的编译过程示例,实际操作中可能会有其他配置和依赖项需要处理。在执行上述步骤之前,请确保已经安装了所需的构建工具和依赖项,并且您已经阅读了OpenCV的编译指南以获取更详细的信息。
cmake 打印编译选项
CMake是一个跨平台的开源构建工具,它可以根据不同的操作系统、不同的编译器、不同的库和不同的用户设置生成相应的编译选项。在CMake中,你可以使用`message()`命令来打印编译选项。
具体而言,使用`message()`命令可以将文本信息输出到终端或者日志文件中。例如,要打印编译器选项,可以在CMakeLists.txt文件中添加以下代码:
```
message("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
```
其中,`${CMAKE_CXX_FLAGS}`是一个系统变量,代表C++编译器的选项。这条命令将会输出形如`CMAKE_CXX_FLAGS: -std=c++11 -Wall`的信息,其中`-std=c++11 -Wall`就是编译器选项。
另外,如果你想要在编译时打印编译选项,可以使用`cmake -DCMAKE_VERBOSE_MAKEFILE=ON`命令。这会在编译过程中输出更详细的信息,包括编译器选项、链接器选项等等。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)