immersed-in-the-deep-sea

导航

 

作为一个Java开发没咋搞过C++的,第一次使用并记录

代码如下:

@echo off
rem 编译
cd enduser_monitor
IF EXIST build rm -rf build
mkdir build\
cd build\
cmake ..
D:\cjm\software\vs2017\vs2017\MSBuild\15.0\Bin\MSBuild.exe /p:Configuration=Release ..\..\enduser_monitor.sln

 接下来简单解析一下

  一般C++项目的编译需要一个编译文件夹,取名为build,并通过cmake指令指定需要编译的内容在CMakeLists.txt来生成sln,也就是vs2017的项目解决方案文件,再通过msbuild构建exe。

  注意如果是不带参数的构建,会有问题生成的是debug,参数改成release就可以了

在Debug模式下,编译器会生成包含完整调试信息的可执行文件,这些信息可以帮助开发人员在调试代码时进行断点调试、查看变量值等操作。此外,Debug模式下编译器不会对代码进行优化,以便开发人员更容易地发现并修复代码中的错误。

在Release模式下,编译器会对代码进行优化,以提高代码的执行效率和性能。同时,编译器也会删除大部分调试信息,以减小可执行文件的大小。这使得Release模式下生成的可执行文件更适合用于生产环境中。

  

posted on 2024-06-06 16:41  沉浸深海  阅读(137)  评论(0)    收藏  举报