作为一个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模式下生成的可执行文件更适合用于生产环境中。
浙公网安备 33010602011771号