cmake build命令产生空输出

时间:2020-03-24 19:13:30

标签: windows cmake

初始条件:

简单的源文件:

#include <stdio.h>

int main ()
{
    printf("Hello, World!\n")
    return 0;
}

请注意缺少“;” ,用于测试。

同样简单的cmakelists.txt:

cmake_minimum_required(VERSION 3.16)
project(test3 C)

set(CMAKE_C_STANDARD 11)

add_executable(test3 main.c)

环境已经初始化,所以:

C:\ dev \ workspace \ test3 \ cmake-build-debug>“ C:\ Program Files (x86)\ Microsoft Visual Studio \ 2019 \ Professional \ VC \ Auxiliary \ Build \“ vcvarsall.bat x64


** Visual Studio 2019开发人员命令提示符v16.5.1 **版权所有(c)2019 Microsoft Corporation ****************************************************** ******************** [“ vcvarsall.bat]环境已初始化为:'x64'

C:\ dev \ workspace \ test3 \ cmake-build-debug> C:\ dev \ tools \ apps \ CLion \ ch-0 \ 201.6487.17 \ bin \ cmake \ win \ bin \ cmake.exe .. -G“ NMake Makefiles” -C编译器标识为MSVC 19.25.28611.0 -检查工作的C编译器:C:/ Program Files(x86)/ Microsoft Visual Studio / 2019 /专业版/ VC /工具/MSVC/14.25.28610/bin/Hostx64/x64/cl.exe -检查工作的C编译器:C:/ Program Files(x86)/ Microsoft Visual Studio / 2019 /专业版/ VC /工具/MSVC/14.25.28610/bin/Hostx64/x64/cl.exe -作品 -检测C编译器ABI信息 -检测C编译器ABI信息-完成 -检测C编译功能 -检测C编译功能-完成 -配置完成 -完成生成 -构建文件已写入:C:/ dev / workspace / test3 / cmake-build-debug

如果我使用nmake构建项目,则输出看起来正确(带有编译器错误):

C:\ dev \ workspace \ test3 \ cmake-build-debug> nmake

Microsoft(R)程序维护实用程序版本14.25.28611.0 版权所有(C)Microsoft Corporation。保留所有权利。

扫描目标test3的依赖项[50%]构建C对象 CMakeFiles / test3.dir / main.c.obj main.c C:\ dev \ workspace \ test3 \ main.c(6):错误C2143:语法错误:缺少 ';'在'返回'C:\ dev \ workspace \ test3 \ main.c(7)之前:错误C2143: 语法错误:缺少';'在'}'NMAKE之前:致命错误U1077: 'C:\ PROGRA〜2 \ MIB055〜1 \ 2019 \ PROFES〜1 \ VC \ Tools \ MSVC \ 1425〜1.286 \ bin \ Hostx64 \ x64 \ cl.exe' :返回代码“ 0x2”停止。 NMAKE:致命错误U1077:'“ C:\ Program 文件(x86)\ Microsoft Visual Studio \ 2019 \ Professional \ VC \ Tools \ MSVC \ 14.25.28610 \ bin \ HostX64 \ x64 \ nmake.exe“” :返回代码“ 0x2”停止。 NMAKE:致命错误U1077:'“ C:\ Program 文件(x86)\ Microsoft Visual Studio \ 2019 \ Professional \ VC \ Tools \ MSVC \ 14.25.28610 \ bin \ HostX64 \ x64 \ nmake.exe“” :返回代码“ 0x2”停止。

但是,如果我尝试使用cmake进行构建,则会产生空的输出:

C:\ dev \ workspace \ test3 \ cmake-build-debug> cd ..

C:\ dev \ workspace \ test3> C:\ dev \ tools \ apps \ CLion \ ch-0 \ 201.6487.17 \ bin \ cmake \ win \ bin \ cmake.exe --build C:\ dev \ workspace \ test3 \ cmake-build-debug --target test3

C:\ dev \ workspace \ test3>

这里有什么问题?

0 个答案:

没有答案