到目前为止,这是我启动Cmake构建的命令行:
cmake .. --build .. -DCMAKE_BUILD_TYPE:STRING=release
这很好并且有效,并且会生成
Project.sln
和
tests/ProjectTests.sln
解决方案文件。
我可以使用visual studio打开解决方案文件并构建它们并从Visual Studio运行测试,但我从Continuos Integration服务器运行脚本,因此我还需要启动从命令行构建并运行测试:我该怎么做?
我需要
答案 0 :(得分:4)
正如the documentation中所述,构建目标的一般语法(即生成 .sln
文件后cmake -G
)使用CMake是:
cmake --build . [--config <config>] [--target <target>] [-- -i]
它将为您调用适当的编译器/工具链命令。
请参阅cmake(1)以获取cmake
命令接受的参数的完整列表。
答案 1 :(得分:0)
要完成随机浏览器的信息,问题最终是错误的功能签名。
CMake测试驱动程序需要这样的签名:
int filename(int, char*[])
GCC / Clang接受此签名
int filename(int, char**)
而Visual Studio需要
int filename(int char**const) //still works with GCC/Clang luckily