首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用GnuWin32使.exe: make:*没有规则使目标为‘g++.exe’,这是‘server.o’所需的。停

使用GnuWin32使.exe: make:*没有规则使目标为‘g++.exe’,这是‘server.o’所需的。停

这个错误提示是在使用GnuWin32进行编译时出现的,它表示在编译过程中找不到所需的目标文件或规则。具体来说,这个错误是由于缺少g++.exe文件导致的,而server.o文件需要依赖于g++.exe进行编译。

解决这个问题的方法是确保系统中已经安装了g++编译器,并且将其路径正确配置到环境变量中。以下是解决该问题的步骤:

  1. 首先,确认系统中是否已经安装了g++编译器。可以在命令行中输入"g++ --version"来检查是否已安装。如果没有安装,可以通过下载MinGW或Cygwin等工具包来获取g++编译器。
  2. 安装完g++编译器后,需要将其路径添加到系统的环境变量中。具体步骤如下:
    • 打开控制面板,进入系统和安全 -> 系统 -> 高级系统设置。
    • 在弹出的窗口中,点击"环境变量"按钮。
    • 在"系统变量"部分,找到名为"Path"的变量,并点击"编辑"按钮。
    • 在弹出的编辑环境变量窗口中,点击"新建"按钮,并输入g++编译器的安装路径(例如:C:\MinGW\bin)。
    • 确认所有窗口,保存更改并关闭。
  • 重新打开命令行窗口,输入"g++ --version"来验证g++编译器是否已成功添加到环境变量中。
  • 如果以上步骤都正确执行,但仍然出现相同的错误提示,可能是由于Makefile文件中的配置问题导致的。请检查Makefile文件中关于g++编译器的配置,并确保路径和文件名的正确性。

总结: 以上是解决使用GnuWin32编译时出现“make:*没有规则使目标为‘g++.exe’,这是‘server.o’所需的”错误的步骤。通过安装g++编译器并将其路径配置到环境变量中,可以解决该问题。同时,还需要确保Makefile文件中的配置正确无误。希望以上解答对您有帮助。如果您需要了解更多关于云计算、IT互联网领域的知识,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

makefile文件编写「建议收藏」

: 规则是makefile中最重要的概念,其告诉make 目标文件的依赖关系,以及如何生成及更新这些目标文件。...… targets为要生成或更新的目标,prerequisites为目标依赖的关系,recipe为生成目标的命令,一个规则可以有多条recipe,比如 foo.o : foo.c defs.h...%.c (CC) -c (CFLAGS) < -o 这个隐式规则说明了.o的目标文件依赖于同名的.c文件,其中为第一个prerequisites条件,也就是 目标名称.c,...,这样当头文件信息改变后,make程序就知道如何更新目标文件了,而不是整个进行重编译,但这个操作可以看出是非常消耗时间及傻瓜式的,作为解决方案我们可以通过使用 编译器命令 –M选项来自动完成该工作,比如在...CALL %MAKE_PATH%/make.exe clean CALL %MAKE_PATH%/rm.exe build.log CALL %MAKE_PATH%/make.exe -j %NUMBER_OF_PROCESSORS

3.2K11
  • 数据库PostrageSQL-在Windows上从源代码安装

    在最近的SDK版本中你可以使用setenv命令改变目标CPU架构、构建类型以及目标OS,例如setenv /x86 /release /xp会设置为Windows XP或更高版本上的32位发布构建。...Microsoft Windows SDK 如果你的构建环境中没有一个受支持的Microsoft Windows SDK版本,推荐你升级到最新版(当前版本为7.1,可从https://www.microsoft.com...你将需要把包含flex.exe和bison.exe 的目录加入到buildenv.pl中的PATH环境变量中, 除非它们已经存在于PATH中。...考虑将它安装到C:\GnuWin32或者在PATH环境设置中使用NTFS段路径名(例如C:\PROGRA~1\GnuWin32)。...为此,只要运行clean.bat命令,它将会自动清除所有生成的文件。你也可以使用dist参数运行它,这种情况下它的效果和make distclean一样,并且会移除flex/bison的输出文件。

    4.9K50

    自动化构建-makeMakefile 【Linux基础开发工具】

    不同厂家的make可能会稍有不同,并且语法上也有区别,不过基本思想都差不多,主要还是落在目标依赖上,最广泛使用的是GNUmake。 2、语法规则 目标 ... : 依赖 ......如果目标文件的更新时间晚于依赖文件更新时间,则说明依赖文件没有改动,目标文件不需要重新编译。否则会进行重新编译并更新目标文件。 默认情况下Makefile的第一个目标为终极目标。...all:Makefile文件默认只生成第一个目标文件即完成编译,但是我们可以通过all 指定所需要生成的目标文件。...因此,通过在Makefile中设置all作为默认目标规则,你可以简化构建过程,只需运行make命令即可执行整个编译过程,无需显式指定目标 三、变量 符号表示取变量的值,当变量名多于一个字符时,使用"(...如果 myproc 所依赖的 myproc.o 文件不存在,那么 make 会在当前文件中找目标为myproc.o 文件的依赖性,如果找到则再根据那一个规则生成 myproc.o 文件。

    13310

    ege安装教程(第二银河配置要求)

    64-bit Debug(这个是让你注意一下编译目标) 如果你的Windows是32位系统,那就设置为32-bit Debug。...(源文件名可以使用 *.cpp, 这代表编译目录中所有源文件) 如果编译链接没有问题,就会生成exe文件,命令中已经将生成文件命名为ege.exe 如果出现了下面的错误,那么很可能是你下错了...注意: “command” 填 g++.exe 的绝对路径,g++.exe 文件在编译器的bin目录中。...根据自己的安装位置情况填写,如"D:/mingw-w64\\mingw64\\bin\\g++.exe" “option”:”cwd” 就写GCC的bin目录,就是g++.exe所在的目录, 根据自己的安装位置情况填写...(这里注意了,是g++.exe,而不是gcc.exe,因为是C++库,需要用C++编译器编译) 下面这个是EGE所需的链接参数 -lgraphics64 -luuid -lmsimg32 -lgdi32

    6.7K21

    在 Windows 上搭建 MQTT 消息服务器

    嵌入式规则引擎,支持消息的实时处理和持久化。支持云端桥接,并可以进行消息离线缓存和自动重传。提供丰富的 HTTP REST APIs,方便云边协同和远程运维监控。...安装包安装下载会得到一个 msi 格式的安装包,双击进行安装。图片下载的安装包选择安装路径和所需安装的功能,安装包也包含了 NanoSDK 的库文件:图片安装完成后程序自动退出。.../downloadMake 下载地址:https://sourceforge.net/projects/gnuwin32/files/make/3.81/make-3.81.exe/download?...结语至此,我们已经成功在 Windows 平台搭建了完整的 MQTT Broker,为广大 Windows 生态用户和其他无法使用 Linux 环境的场景提供了一个轻量且性能强大功能齐全的 MQTT 消息服务器...后续我们还将进一步介绍如何在 Windows 上使用 NanoMQ 的规则引擎和 WebHook 等更多高级功能。版权声明: 本文为 EMQ 原创,转载请注明出处。

    4.6K20

    CobalStrike 4.0 生成后门几种方式 及 主机上线后基础操作

    以Powe rshell Command为例,生成的payload为一串命令,只要在主机上执行这一串命令(主机需安 装Powe rshell), cs即可收到主机的beacon ?...这个程序包为你提供了多种输出选项。 Windows Serv ice EXE 是一个 Windows 可执行文件,可响应Service Cont rol Manage r命令。...你可以使用这个可执行文件来作为使用sc命令起的Windows服务的调用程序,或使用Metasploit框架的PsExec模块生成一个自定义的可执行文件。...这个DLL会派生一个32位的进程,并且将你的监听器迁移至其上。这两个DLL选项都会导出一个开始功能,此功能与rundll32 .exe相兼容。使用rundll32 .exe来从命令行加载你的DLL。...勾选Sign executable file框来使用一个代码签名的证书来签名一个EXE或DLL Ar tifact。你 必须指定一个证书,你必须在C2拓展文件中指定证书。

    3.5K10

    Linux自动化构建-makeMakefile

    可⻅,makefile都成为了⼀种在⼯程⽅⾯的编译⽅法。 make是⼀条命令,makefile是⼀个⽂件,两个搭配使⽤,完成项⽬⾃动化构建。 2....基本使用 实例代码: #include int main() { printf("hello Makefile!...即命令⸺⸺“make clean”,以此来清除所有的⽬标⽂件,以便重编译。 伪目标文件总是被执行的。 什么叫做总是被执⾏? 查看状态, 我们可以看到以下三个时间。...不管是源文件, 还是可执行程序, 都是文件, 程序可不可总是被执行就是看mtime的时间, 如果没有修改proc.c的m时间,只修改了proc.exe的时间, 那么表示exe比.c更新,编译器就认为没有必要再重新编译了...如果 myproc 所依赖的 myproc.o ⽂件不存在,那么 make 会在当前⽂件中找⽬标为myproc.o ⽂件的依赖性,如果找到则再根据那⼀个规则⽣成 myproc.o ⽂件。

    8110

    【linux】gcc makefile

    -O0 -O1 -O2 -O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 -w 不生成任何警告信息。...: test.c gcc -o mytest test.c mytest: test.c: 目标:mytest 这是 make 尝试构建的一个目标文件(通常是可执行文件) 依赖:test.c...第二部分:伪目标 .PHONY .PHONY: clean .PHONY: clean: 伪目标(Phony Targets):这是一个特殊的伪目标声明,告知 make,目标 clean 不是一个文件...make工具使用文件的时间戳来决定哪些目标需要重新构建。具体来说,make会比较目标文件和其依赖文件的修改时间戳。如果依赖文件比目标文件更新,则目标文件需要重新构建。...(bin): (src): 目标:(bin) 展开为 mycode,即 make 将生成的可执行文件。

    5910

    深度刨析makefile

    这是 makefile 中自动匹配的一种规则。...当然,这是在当前目录中没有 .c 文件的前提下,才会触发 Yacc C 隐含规则,如果当前目录中有 .c 文件,那么会直接使用 .c 文件生成目标 .o 文件,即使存在 .y 文件,也不会执行Yacc...即使是没有被我们明确写出来的目标也可以指定为为 make 的终极目标,只要是 make 可以找到一个隐含规则推导出该规则,那么这个隐含目标同样可以被指定成终极目标。...比如下面的例子,我们在 makefile 中并没有写以 1.o 为目标的规则,甚至都没有 1.o 这个目标,但是却可以通过 make 来指定 1.o 为最终目标,这是因为 make 根据隐含规则可以推导出...假如你不这么做,去掉伪目标 all ,直接去写 exe1 和 exe2 的规则,你会发现,它们俩只会生成一个,哪个在前面就生成哪一个,这是因为一个文件中,最终目标只有一个,make 的规则推导是以生成最终目标为目的的

    13110

    Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装

    导语: Qt是一个跨平台的C++图形界面应用程序框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序。Qt很容易扩展,并且允许真正地组件编程。...步骤二: (1)点击qt-opensource-windows-x86-mingw482-4.8.6-1.exe进行安装,这是一个类库来的,下面就等一下吧! ?...(4)按完MinGW后,在编译器路径那里选择路径: C:\Qt\mingw32\bin\g++.exe,然后点击打开就行了.同理可以配置C编译器,只是g++.exe换成了gcc.exe(见说明2)。...它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方DLL库。...源码的编译方式分两种:动态编译和静态编译,官方使用动态编译为我们提供安装包,但我们也需要了解一下Qt源码的静态编译,或许这是下节的内容也说不定。

    6.3K10

    【Linux】--- Linux编译器-gccg++、调试器-gdb、项目自动化构建工具-makeMakefile 使用

    其后缀名一般为".a" 动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以节省系统的开销。...如果code.exe所依赖的code.o文件不存在,那么make会在当前文件中找目标为code.o文件的依赖性,如果找到则再根据那一个规则生成code.o文件。...显式规则说明了,如何生成一个或多个目标文件。2. make有自动推导的功能,所以 隐晦规则可以让我们比较粗糙地简略地书写makefile ,比如源文件与目标文件之间的时间关系判断之类。3....即命令——“make clean”,以此来清除所有的目标文件,以便重编译。 但是一般我们这种clean的目标文件,我们将它设置为伪目标,用.PHONY 修饰,伪目标的特性是,总是被执行的。...使目标对象无论如何都要重新生成。2. 并不生成目标文件,而是为了执行一些指令. 于是我们便可使用vim编写如上内容。里面$相当于取值操作,@最终会被替换目标文件,而^会被替换为依赖方法。

    43020

    超清晰的makefile解释、编写与示例

    读取此Makefile的流程如下: 1.由于没有变数宣告的部份,程式进入点为line 4,target即为main。...但是为了跟shell script视觉上有所区隔,我个人建议尽量使用${VAR}来表示。 跟刚刚的Makefile其实是大同小异,只是利用变数使make更加的灵活;执行的流程可参考上一个范例。...这是个好消息,但是我们编译程式通常会夹带大量参数,光是使用隐含规则是不够用的;因此我们有需要去自订一个隐含规则。 ...首先,作者使用了变数替换(Variable substitution),也就是UP_CC := g++。这个替换的条件是:如果UP_CC没有被设定值,则自动设定变数值为g++。...巨集变数替换的语法巧妙的使用在定义EXE变数这一行。

    5.1K80

    程序员C语言快速上手——工程篇(十三)

    Makefile 脚本 Makefile 脚本文件是GNU make 工具的输入文件,它也包含一套自己的语法规则,它也能帮助C语言实现编译和链接。...现在将命令行脚本改写为Makefile脚本,在源码目录下创建一个名为Makefile的文件(亦可以写作makefile),注意,它没有拓展名,编辑如下内容: # 编译一个main.exe 程序 main.exe...实际上表达的是一种依赖关系,即要生成前面的target,所需要依赖的文件或是另一个目标 command 表示需要执行的命令。...但是要注意,我们如果在Windows上执行以上简化版的make,则会报错,这是因为在Linux系统中,cc命令会默认的链接到gcc命令上,执行cc命令就是在执行gcc命令,而我们Windows系统中是没有...CMake工具 它首先允许开发者编写一种平台无关的 CMakeLists.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 或工程文件,如Linux 下的

    3.1K30

    XGBoost超参数调优指南

    1、objective 这是我们模型的训练目标 最简单的解释是,这个参数指定我们模型要做的工作,也就是影响决策树的种类和损失函数。...从Kaggle中学到的一个技巧是为num_boost_round设置一个高数值,比如100,000,并利用早停获得最佳版本。...但是通过使用早停技术,我们可以在验证指标没有提高时停止训练,不仅节省时间,还能防止过拟合 有了这个技巧,我们甚至不需要调优num_boost_round。...生成100k决策树,但是由于使用了早停,当验证分数在最后50轮中没有提高时,它将停止。...顾名思义,colsample_bytree控制每个决策树将使用的特征的比例。Colsample_bytree =0.8使每个树使用每个树中随机80%的可用特征(列)。

    88830

    make menuconfig makefile kconfig详解

    一般来说,make的最终目标是makefile中的第一个目标,而其它目标一般是由这个目标连带出来的。这是make的默认行为。...甚至没有被我们明确写出来的目标也可以成为make的终极目标,也就是说,只要make可以找到其隐含规则推导规则,那么这个隐含目标同样可以被指定成终极目标。...$(srctree)/scripts/Kbuild.include: ; 这条语句使用的是第一种make书写规则,这条规则只有目标,没有依赖和命令。???...如果一个规则没有命令或者依赖,并且它的目标不是一个存在的文件名。在执行此规则时,目标总会被认为是最新的。就是说:这个规则一旦被执行,make就认为它的目标已经被更新过。...也就是说,__build目标的依赖dochecklxdialog是用来检查生成配置对话框所需的ncurses库是不是已经安装在本机了,如果没有安装,make过程会报错退出。

    1.9K10

    【Linux系统编程】—— 自动化构建工具Makefile指南

    使用 Makefile 的好处是显而易见的: 自动化编译:只需运行 make 命令,即可完成整个工程的自动编译。 高效开发:显著提高软件开发的效率。...Makefile 是配合 make 命令使用的文件,其中 make 是解释并执行 Makefile 中指令的工具。...将Makefile比作一个人月底的工资,那么一个人工资的各种组成计算就是Makefile的规则 基本使用 在云服务器当中我们可以创建一个文件比如code.c 在文件当中写入 #include 目标:通过 make clean 清理编译生成的目标文件。 项目清理 Makefile 通常会定义一个名为 clean 的目标,用于清理工程文件。...错误处理:如果缺少依赖文件或命令失败,Make 会停止执行并报错。 文件依赖性示例: 如果 code.c 的修改时间较新,则重新生成所有依赖的文件。 如果目标文件不存在,则根据依赖规则逐层构建。

    13510

    Makefile基本用法

    名为GUNmakefile和Makefile的文件同时存在,则使用前者。 调用方法过程中,若前者不存在,则如下脚本给出了如何寻找后者是否存在所需要调用的方法,然后执行。...前两行等价,第三行的-include使make忽略不存在或无法重新生成且没有错误消息的makefile ? ? ?...管道命令 对要调用的规则施加特定的顺序,而不必强制更新目标,使用管道命令。 当执行此条规则,则首先需要执行先决条件的规则。然而当先决条件存在,不论是否被更改,都属于满足条件。...随后按原始顺序执行规则。 ? 通配符 *.o 匹配所有的.o文件, ? $?匹配修改过的文件 ? 赋值过程中没有被理解为通配符,而是认为就是*.o本身,需要使用wildcard和$进行声明。 ? ?...如下的-lcurses,最终则查找的位置为/usr/lib/libcurses.so ? 特殊符号 ^表示该条规则的所有先决条件(foo.c),@表示该规则的目标(foo.o)。

    2.5K40
    领券