初始条件:
简单的源文件:
#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>
这里有什么问题?