草庐IT

acs_makefile_prefix

全部标签

c++ - 更改 Makefile 标志时如何强制重新编译?

我正在编译一些具有依赖性的项目,因此我不必每次都重新编译,但是当我将-Dsome_flags添加到我的CFLAGS时,它不会重新编译。dep:$(CPPS)$(CC)$(CFLAGS)$(INC)-M$(CPPS)>dep我添加到我的CFLAS-DDEBUG_FLAG,它迫使我做makeclean和make而不是make。 最佳答案 它不会重新编译,因为您没有将makefile本身列为依赖项。dep:$(CPPS)Makefile$(CC)$(CFLAGS)$(INC)-M$(CPPS)>dep也就是说,如果您从命令行输入make标

c++ - 如何为使用线性代数 C++ 模板库 Eigen 的 C++ 项目编写 makefile?

我正在使用Eigen库,它promise对矩阵运算进行矢量化。我不知道如何使用Eigen中给出的文件并编写makefile。使用Eigen的源文件包括下面列出的文件,这些甚至不是头文件(它们只是一些文本文件)-等等。在Eigen的网页上,提到为了使用它的功能,我不必构建项目,那么如何将这些文件包含在我的makefile中来构建我的项目。我的示例main.c文件如下所示。谁能告诉我如何为这个文件编写makefile生成文件-#include//importmostcommonEigentypesUSING_PART_OF_NAMESPACE_EIGENintmain(int,char*[

c++ - 如何编写 makefile 来处理头文件中的更改

实际上我有一个库“cryptopp”,我想要的是当我对文件进行任何更改并发出make命令时,它应该处理在任何文件中所做的更改源目录。好吧,cryptoopp的GNUMakefile会处理在“.cpp”文件中所做的“if”更改,但不会处理在“.h”文件中所做的更改。那么我可以在cryptopp的“GNUMakefile”中进行哪些更改,以便它查看所有修改后的头文件并重新编译依赖于“修改后”头文件的所有文件。 最佳答案 如果您使用g++构建,您可以让g++生成依赖性makefile。您可以将这些包含在您的主makefile中。使用-M和

c++ - Makefile 改进,依赖生成不起作用

我目前正在尝试构建一个合适的Makefile。我想要的是完全控制正在发生的事情,所以我不想要任何第三方软件。我目前的尝试对我来说似乎是合乎逻辑的,但由于依赖项生成无效,我有点卡住了。为了更好的可读性,完整的Makefile被分成了小块。如果有任何需要改进的地方,我将不胜感激。首先,我有以下静态定义CXX=g++CXXFLAGS=-Wall\-Wextra\-Wuninitialized\-Wmissing-declarations\-pedantic\-O3\-p-g-pgLDFLAGS=-p-g-pgDEPFLAGS=-MMAfaik这应该没问题。将分析标志设为可选是完美的,但这并不

c++ - 将 MinGW 与 Visual Studio 2010 集成(Makefile 项目)

我正在尝试让MinGW(版本4.7.2)与VisualStudio2010一起使用,以使用一些新的C++11功能(遗憾的是我仍在使用WindowsXP,无法使用VisualStudio2012)。首先,我创建了一个项目:文件->新建项目->VisualC++->常规->Makefile-ProjectGeneral:BuildCommandLine:mingw32-make.exeRebuildAllCommandLine:mingw32-make.exerebuildallCleanCommandLine:mingw32-make.execleanallIntelliSense:In

c++ - Makefile 改头换面——几乎完成,希望得到反馈

在Beta、PaulR和Sjoerd(谢谢大家!)的帮助下,我一直在大量重构我的makefile。以下是我的STARTING产品:#Nice,wonderfulmakefilewrittenbyJasonCC=g++CFLAGS=-c-WallBASE_DIR:=.SOURCE_DIR:=$(BASE_DIR)/sourceBUILD_DIR:=$(BASE_DIR)/buildTEST_DIR:=$(BASE_DIR)/build/testsMAKEFILE_DIR:=$(BASE_DIR)/makefilesDATA_DIR:=$(BASE_DIR)/dataDATA_DIR_TE

c++ - Makefile 不使用包含/库路径?

好吧,经过3小时的研究,我快要发疯了,所以我想是时候把它传递给一些新人了。CXXFLAGS=-g-WallOBJS=main.oPROG=testINCLUDES=-I/usr/include/mysql-I/usr/local/includeLIBS=-L/usr/lib/mysql-llibmysqlclient.so.15.0.0-L/usr/local/lib-llibmysqlpp.so.3.1.0all:$(PROG)${PROG}:$(OBJS)$(CXX)$(INCLUDES)-o$(PROG)$(OBJS)$(LIBS)clean:;$(RM)-f$(PROG)cor

c++ - 源文件具有不同编译器标志的 Makefile

如何在Makefile中为不同的源文件使用不同的编译器标志?例如,我想要一个生成的Makefile:g++-c-COMPILER_FLAGS_1-gsource1.cpp-osource1.og++-c-COMPILER_FLAGS_2-gsource2.cpp-osource2.og++-c-COMPILER_FLAGS_2-gsource3.cpp-osource3.og++-c-COMPILER_FLAGS_2-gsource4.cpp-osource4.og++-c-COMPILER_FLAGS_3-gsource5.cpp-osource5.og++-c-COMPILER_F

ZED摄像机 - makefile

是否有一个示例可以在简单的makefile中使用ZED库而不是使用CMAKE?我是一栋建筑物,我正在尝试包括ZED库,但我会发现“找不到”错误:EXTERNAL_CFLAGS+=$(shellpkg-config--cflagszed)EXTERNAL_LIBS+=$(shellpkg-config--libszed)看答案通过在PKConfig文件夹中添加.pc文件解决

c++ - 影响 Makefile 中其他库的库

我在下面的Makefile中遇到了一个奇怪的问题:#MosekpathMOSEKPATH=/autofs/fs1.ece/fs1.eecg.najm/b/b1/power_grid_code/mosek#IncludepathsINCPATHS=-I$(MOSEKPATH)/7/tools/platform/linux64x86/h-I/usr/include/suitesparse-I../include#LibrariespathsLIBPATHS=-L$(MOSEKPATH)/7/tools/platform/linux64x86/bin#LinklibrariesLIBS=-l