当前位置: 首页 > 知识库问答 >
问题:

制造:第28行附近没有提供目标(C制造)

阎功
2023-03-14

我遇到了新手的问题,我得到的错误是做:在第28行附近没有提供目标

我的设置如下:

  • VS2015的开发者命令提示符
  • Microsoft Windows[版本6.3.9600]
  • cake版本2.8.11.2
  • 制作版本1.1(2007年1月28日)

我遵循的步骤列在CMake教程| CMake的第一部分“基本起点”(步骤1)中。

最基本的项目是从源代码文件构建的可执行文件。对于简单的项目,只需要两行 CMakeLists.txt 文件。这将是我们教程的起点。CMakeLists.txt 文件如下所示:


    cmake_minimum_required (VERSION 2.6)
    project (Tutorial)
    add_executable(Tutorial tutorial.cxx)

请注意,此示例使用CMakeList中的小写命令。txt文件。CMake支持大写、小写和混合大小写命令。教程的源代码。cxx将计算一个数的平方根,它的第一个版本非常简单,如下所示:


    // A simple program that computes the square root of a number
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main (int argc, char *argv[])
    {
        if (argc < 2)
        {
            fprintf(stdout,"Usage: %s number\n",argv[0]);
            return 1;
        }
        double inputValue = atof(argv[1]);
        double outputValue = sqrt(inputValue);
        fprintf(stdout,"The square root of %g is %g\n",
              inputValue, outputValue);
        return 0;
    }


    c:\HW>cd c:\hw\tutorial

    c:\HW\tutorial>cd build

    c:\HW\tutorial\build>cmake ../src
    -- Building for: NMake Makefiles
    -- The C compiler identification is MSVC 19.0.23026.0
    -- The CXX compiler identification is MSVC 19.0.23026.0
    -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
    14.0/VC/bin/cl.exe
    -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
    14.0/VC/bin/cl.exe -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
    o 14.0/VC/bin/cl.exe
    -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
    o 14.0/VC/bin/cl.exe -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/HW/tutorial/build

    c:\HW\tutorial\build>make
    make: No targets provided near line 28

Makefile的第26至31行,第28行强调:


    !IF "$(OS)" == "Windows_NT"
    NULL=
    !ELSE
    NULL=nul
    !ENDIF
    SHELL = cmd.exe

(顺便说一下,当我运行GNU make时(只是为了看看会发生什么),我得到了
makefile:28:***缺少分隔符。停下。

共有1个答案

水浩歌
2023-03-14

您正在使用CMake的生成器NMakeMakefiles,它为NMake生成构建系统。因此,运行nmake而不是make来进行构建

 类似资料:
  • //模块 //组件 `//预登录Presenter //预物流活动` //在一次创建中 //错误日志 错误:(18,53)错误:找不到符号类DaggerPresentComponent错误:(19,53)错误:找不到符号类DaggerUserLoginComponent错误:(19,10)错误:gorick.gradesprojectandroid.MVP. Presenter. Presente

  • 当我尝试将我的从27更新到28时,我得到错误: 这是我构建的依赖项部分。格拉德尔: 我已经尝试更新Firebase依赖关系到最新版本(这需要更新minSdkVersion从15到16),这没有效果(我不确定这是否是一个可行的选择,因为我似乎记得我的同事说一些关于条形码扫描不被支持,如果我把这些版本太高)。更新所有依赖项都没有错误地导致应用程序崩溃,我还没有弄清楚哪些是罪魁祸首;我决定尽可能多地关注

  • 我有一个maven项目,安装了m2eclipse。当我构建项目时,src/main/resources中的文件不会被复制到target/classes文件夹中。非常感谢您的帮助。

  • 可能重复:< br >什么是复制省略和返回值优化? 我很难理解为什么在下面的代码中没有调用复制构造函数。 有人能解释一下为什么只调用构造函数,不调用复制构造函数吗?< br >谢谢。

  • 我已经构建了一个自定义凭据提供程序,它在Windows SDK中作为示例提供。它在计算机上工作得很好。 当CR安装在远程服务器上,人们通过RDP连接到它时,会两次提示用户输入用户名/密码对,第一次是在本机RDP客户端中,第二次是在自定义凭据提供程序本身中,当用户通过本机RDP客户端成功登录时。 有没有办法获取第一步输入的用户名和密码,并将其写入CR字段。

  • 问题内容: Java为什么不支持C ++中的复制构造函数? 问题答案: Java。只是没有像在C ++中那样隐式地调用它们,我怀疑这是您的真正问题。 首先,复制构造函数无非是: 现在,C ++将使用以下语句隐式调用复制构造函数: 在这种情况下,克隆/复制在Java中根本没有意义,因为所有b1和b2都是引用,而不是像C 中那样的值对象。在C 中,该语句复制对象的状态。在Java中,它只是复制 引用