最近我开始做一个C++项目,并使用eclipse的内部构建工具开始它,这似乎是最简单的方法。但是,由于该项目需要构建在多个架构上,我认为最好采用其他方法在其他架构上构建此项目,而无需该PC也安装eclipse。有没有办法从托管项目中提取生成文件?或者我应该弄清楚如何在eclipse之外进行操作?(使用autogen或类似的?)编辑澄清一下:我目前在Eclipse中使用,在查看项目属性时,internalbuilder作为构建器类型。这使用make,并打开一个复选框,指示它将自动生成makefile。虽然我仍然找不到生成文件... 最佳答案
有没有人有过使用makefile构建VisualStudioC++(在VS2005下)而不是使用项目/解决方案设置的经验?对我们来说,项目/解决方案的工作方式并不直观,当您尝试使用特定的编译时标志调整构建时会导致配置爆炸。在Unix下,设置一个由用户设置(或其他配置设置)覆盖其默认选项的makefile非常容易。但是在VisualStudio中做这些类型的事情似乎很困难。例如,我们有一个项目需要为3个不同的平台构建。每个平台可能有多个配置(例如调试、发布和其他几个)。我在新成立的项目上的目标之一是拥有一个可以让所有平台构建共存的解决方案,这使得构建和测试代码更改更加容易,因为您不必打开
我写了一个makefile。这个makefile将被checkinSVN。我为我的项目目录路径使用了环境变量,以便不同的计算机可以运行makefile而无需对其进行更改。例如:PRJ_ROOT_DIR:=$(REF_DIR)/projectName/trunk/Temp其中环境变量REF_DIR是C:/Users/myName/Desktop。但是,仅仅通过构建项目,makefile自动更改为:PRJ_ROOT_DIR:=C:/Users/myName/Desktop/projectName/trunk/Temp这在SVN中显示makefile已被修改。我该怎么做才能使makefile
我需要修改下面的makefile以创建一个将在32位Windows和64位Windows环境中运行的dll(SampleNew.dll)。也许创建两个dll(一个用于64位,一个用于32位)是最好的方法。它需要使用SampleApi.dll(在下面的LIBS声明中)。以下不会为Windows创建有效的32位dll。关于如何修改以下内容以使其工作的任何想法?CMODE=SWIG=swigCC=$(PREFIX)gccLD=$(CC)OBJ_DIR=objAUTOGEN_DIR=../src/javaPACKAGE_DIR=$(AUTOGEN_DIR)/com/test/samplePAC
我想生成一个moduledefinitionfile以动态方式基于目标文件中可用的所有符号(想想GTKMM的gendef)。为此,我想add_custom_command对于PRE_LINK一个目标的步骤。但是,似乎没有简单的方法来使用CMake获取所有目标文件的路径,这适用于普通makefile以及VisualStudio等多配置生成器。现在,我有以下内容add_custom_command(TARGETtgtPRE_LINKCOMMANDgendef${CMAKE_CURRENT_BINARY_DIR}/tgt.def$${CMAKE_CURRENT_BINARY_DIR}/$:$
如果我选择“EclipseMingWMakefile”或“EclipseUnixMakefile”,在Windows上使用cmake、eclipse和MingW有什么区别?对于MingW,我总是遇到“sh.exe”错误(如果我重新点击“配置”,错误就会消失),对于Unix,我总是必须手动指定windres,因为cmake找不到它。这对Eclipse或其他东西有什么影响吗?生成的Makefile都可以与Eclipse和MingW一起使用并编译我的项目。我应该选择什么Makefile?为什么? 最佳答案 这真是一团糟。CMake在Win
我正在尝试在Windows中编译下载的程序。该程序通常在Linux中运行,但也可以在Windows中运行(代码中包含#ifdefined(_WIN32),并声称可以使用borland免费工具)。当我尝试从命令行使用make时,它告诉我“不正确的命令行参数:-C”。在makefile中,有很多行表示“make-C”后跟目录名。此语法在Windows中不起作用吗?这样做的正确方法是什么?有没有什么方法可以使用此生成文件将其编译为在Windows中本地使用? 最佳答案 Windows本身没有make实用程序。Microsoft确实有一
我在Eclipse中有一个项目,我想使用我自己的makefile。我去了project->properties->C/C++Build并取消选中“自动生成Makfiles”。我在项目基础目录中有一个名为Makefile的makefile,它只包含:all:g++*.cpp-oSimulator.exe当我尝试构建时,出现以下错误:BuildofconfigurationMinGWGCCforprojectCacheOptimization(Cannotrunprogram"make":Launchingfailed)我该如何解决这个问题并让eclipse编译我的代码?
似乎无法使用GNUMake调用Windows系统命令(例如del、move等)。我正在尝试创建一个不依赖于用户安装额外工具(例如来自Cygwin的rm.exe)的makefile。运行如下规则时,报错del:commandnotfound:clean:del*.o这大概是因为没有“del”这样的可执行文件。我也试过将它作为cmd的一个选项来运行,但这似乎只会打开一个新提示:clean:cmd/Cdel*.o我正在使用WindowsXP(5.1.2600)和作为MSys一部分捆绑的GNUMake3.79.1。 最佳答案 似乎/C开关需
我下载了一些演示程序,它们带有Makefile.win和Makefile.sgi。如何在Windows中运行它们来编译演示? 最佳答案 您可以安装GNUmake与chocolatey,一个维护良好的包管理器,它将添加make到全局路径并在所有CLI(powershell、gitbash、cmd等)上运行,为您节省大量维护和初始时间设置以运行。安装chocolateypackagemanager适用于Windows兼容Windows7+/WindowsServer2003+运行chocoinstallmake我不属于choco,但我强