草庐IT

gnu-make

全部标签

windows - 使用 make 调用批处理文件并使更改持久化

我正在使用生成文件(GNUMake)在命令行上使用VisualC++Express进行编程。为此,我必须调用VisualStudio批处理文件vsvars32.bat来设置环境。在使用make之前,每次我打开一个新的cmd.exe时都必须这样做。当我尝试从我的makefile中调用批处理文件时,它显然将批处理文件执行为一个自己的过程,因为之后的环境是一样的。所以我的问题是:有没有办法像Linux/Unixbash的内置source命令一样在cmd.exe中执行脚本?当然,除了在Windows上安装bash。发布我自己的答案后编辑:上面的问题不太对,应该是这样的:是否可以从makefil

windows - GNU CC 和 Windows

我对在Windows上使用GNUCC的选项有点困惑。如果我想主要开发控制台应用程序(而不是GUI应用程序),我需要什么?Cygwin和MinGW在哪里?例如,如果我使用NetBeansIDEC/C++选项,则需要安装Cygwin。是否有任何选项允许在没有Cygwin的情况下开发控制台应用程序? 最佳答案 MinGW和Cygwin都为您提供gcc编译器,但如果您使用MinGW,则不需要安装Cygwin,因为它使用nativeWindows库而不是Cygwin库Cygwin不仅仅是编译器,它试图通过在WindowsSDK之上构建大量UN

windows - 强制 mingw32-make 忽略 sh

我注意到,如果PATH中存在sh.exe,那么mingw32-make将使用它来启动命令。但如果不是,那么它将使用cmd.exe。问题是这两个应用程序......完全不兼容,并且无法创建对两者都适用的makefile。有没有办法让mingw32-make一直使用cmd.exe?或者创建一个环境强制mingw32-make忽略这个sh.exe? 最佳答案 事实证明,我偶然找到了解决方案。我读过mingw32-make应该查看SHELL环境变量......但它没有!但是,您可以像这样在命令行上指定选项:mingw32-makeSHELL

c++ - Netbeans C++ 尝试 make.exe 的相对路径

我最近在一台PC上重新安装了Windows,但我无法使用MinGw/Msys和Qt4.8.3重新安装NetbeansC++。每次我尝试构建这样的错误消息时:"/d/EigeneDateien/Dokumente/NetBeansProjects/Test_1/"C:/msys/1.0/bin/make.exe""-fnbproject/Makefile-Debug.mkQMAKE=/C/Qt/4.8.3/bin/qmake.exeSUBPROJECTS=.build-conf/bin/sh.exe:/d/EigeneDateien/Dokumente/NetBeansProjects/

java - 设置 Emacs 23.4、CEDET 1.1 和 SemanticDB 以在 Windows 上使用 GNU Global

我一直在尝试让我的Java开发Emacs配置正常工作。这非常好-我已经让malabar-mode工作并且让GNUGlobal工作用于标签浏览。我无法工作的一件事是让semanticdb正确使用gnuglobal。没有找到我的导入。首先,这是一个Maven多模块项目,所有源都从顶级根项目文件夹中checkout。在目录树中,所有其他项目都在这个项目之下。此根文件夹中有一个涵盖所有内容的GTAGS数据库。有用的东西:M-xgtags-find-tagRETsymbolRET工作正常,所以数据库很好,全局可以找到它。M-xcedet-gnu-global-version-check工作并报告

json - NPM : make package. json 在 Unix (Mac OSX) 和 Windows 下工作

我从在MacOSX下开发的第三方那里得到了一些NPM包。他们的构建可以使用package.json中的“脚本”对象分为开发或生产。例如:"scripts":{"build":"NODE_ENV=devnodemake.js--build","build-prod":"NODE_ENV=prodnodemake.js--build",}在Unix下,可以运行“npmrunbuild”或“npmrunbuild-prod”来构建任一目录(当然,make.js中有一些条件语句)。当然,它在Windows下不起作用-我不得不更改类似这样的命令:"scripts":{"build":"setNO

windows - 如何从桌面图标通过 Cygwin 使用 GUI 启动 GNU Octave?

自从GNUOctave从3.8.0版开始就带有GUI,我想我应该检查一下。因为我运行的是Windows并且只能找到适用于Cygwin的Octave3.8,所以我安装了Cygwin和软件包octave、xinit、xlaunch和gnuplot(根据thispage,但我不知道是否需要所有这些包)。然后,当尝试使用octave--force-gui从Cygwin的GUI启动Octave时,我最初收到错误消息octave:X11DISPLAYenvironmentvariablenotsetOctave将以控制台模式启动。所以我找到了thispage,这告诉我要跑echo"exportDI

c++ - mingw make 文件指南 mingw32-make

我是一名C++程序员,并且有在Linux上使用GCC的经验。我想在Windows中开发应用程序,所以我需要mingwmake文件、变量和mingw32-make的完整指南。有谁可以介绍一下这方面的资源吗? 最佳答案 mingw32-make只是GNUmake的预构建版本,所以http://www.gnu.org/software/make/manual/应该有所有的你需要的信息。 关于c++-mingwmake文件指南mingw32-make,我们在StackOverflow上找到一个类

windows - 如果发生错误,请在 Windows 控制台中暂停 GNU Make

我负责的应用程序安装的一部分编译了一些C代码库。这是使用GNUMake在控制台中完成的。因此,作为安装的一部分,控制台窗口会弹出,您会在编译和链接时看到make文件输出,完成后控制台窗口会关闭,安装程序会继续。一切正常,除非出现编译错误。然后,在您有机会弄清楚发生了什么之前,make文件就会出错并且控制台窗口会关闭。因此,如果makefile出现错误,我希望控制台窗口暂停并显示“按一个键继续”类型的功能,以便控制台保持打开状态。否则,只需正常退出并关闭控制台即可。我不知道如何在GNUMakefile或可以运行Make的批处理文件中执行此操作。 最佳答案

windows - 如何在 Windows 计算机上安装 GNAT (GNU Ada)?

好的,我正在考虑做一个多语言项目。我正在看Ada中的一部分。我已经知道AdaCore包,但我需要分别链接每个文件,这意味着直接通过GCC可能最容易。唯一的问题是GNAT显然主要是用Ada编写的,我似乎无法找到关于如何在任何地方安装它的指南。MinGW为我处理了一些其他语言,但显然GNAT不包括在内。提前致谢! 最佳答案 如果您稍后决定安装MinGWAda,您可以使用mingw-get命令更新现有安装,如下所示,例如mingw-get安装ada。可以找到更多详细信息here.如本相关answer中所建议,替代编译器有其用途.$ming