草庐IT

Makefile

全部标签

c++ - 空格和 makefile

我正在尝试将带有空格的项目编译到路径目录中。这里有我的Makefile:NAME=./Release/Online_pricerSRCS=./Online_pricer/main.cpp\./Online_pricer/Currency.cpp\./Online_pricer/Curve.cpp\./Online_pricer/Environment.cpp\./Online_pricer/My_convert.cpp\./Online_pricer/My_exception.cpp\./Online_pricer/ParserTab.cpp\./Online_pricer/Spot.

c++ - 使用 makefile 将时间戳插入可执行文件名称

我有一个简单的make文件,我想将当前日期和时间插入到它创建的可执行文件中。类似于:NOW=$(date+"%c")附加到exe名称。最好的方法是什么?谢谢! 最佳答案 我想您已经有了一个创建应用程序的Makefile。因此,您可以添加以下内容:#Use':='insteadof'='toavoidmultipleevaluationofNOW.#Substituteproblematiccharacterswithunderscoreusingtr,#makedoesn'tlikespacesand':'infilenames.N

c++ - cmake os x 失败 ar 没有特定的存档成员

我有一个简单的cmake项目,我无法在OSX10.8.4上编译。cmake/make过程在Linux上运行良好,但在OSX上我收到此错误:LinkingCXXstaticlibrarylibImageFilter.aar:noarchivemembersspecified...make[2]:***[lib/libImageFilter.a]Error1make[1]:***[lib/CMakeFiles/ImageFilter.dir/all]Error2make:***[all]Error2我在两个平台上都使用EclipseCDT4GeneratorUnixMakeFile。这似乎

c++ - make 给出错误 make : *** No rule to make target `clean' . Stop

您好,我有一个简单的MakeFile,其中包含:clean:rm-fex1但是当我运行命令makeclean时,出现以下错误:make:***Noruletomaketarget`clean'.Stop.我不确定我做错了什么,它只有2行,而第2行是以TAB而不是空格开头的。有人知道吗?我在MacOSX10.9.2上我实际上正在尝试学习c并遵循本教程:http://c.learncodethehardway.org/book/ex2.html 最佳答案 MakeFile应该命名为Makefile。去掉大写字母F。

c++ - 在 Eclipse 中突出显示 makefile

我在Eclipse中有两个makefile,一个名为all.mak,第二个名为Makefile。我的问题是,当使用Makefile编辑器打开时,Makefile被正确突出显示,但alle.mak却没有。我知道在Window→Preferences→General→Editors→FileAssociations下可以设置Makefile-Editor来打开这个文件,我也这样做了(但没有突出显示all.mak)。为了正确突出显示all.mak-File,我必须做出其他选择吗? 最佳答案 是的,还有一个偏好设置。去..打开首选项View

c++ - 编译 nana 库时不能包含 <X11/Xft/Xft.h>,没有那个文件或目录

我正在尝试安装nanaC++library在Ubuntu16.04中。我下载并解压到我的helloworld文件所在的目录,然后进入makefile所在的目录;nana/build/makefile,输入make却报错X11/Xft/Xft.h:nosuchfileordirectory我检查了/usr/include/X11是的,它不在那里。谷歌搜索并没有帮助找出安装Xft的热点。我该怎么做?还是我做错了什么? 最佳答案 这个header似乎在libxft-dev包中。用你的包管理器安装它。如果合适,请尝试:sudoaptinst

c++ - qmake 生成的 Makefile 中缺少 QtWebKit 依赖项

我刚开始使用Qt(C++),所以我遵循了一个我在网上找到的“hello,world”示例。我在目录hello中创建了程序hello.cpp:#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv);QLabellabel("Hello,world!");label.show();returnapp.exec();}我跑了:qmake-projectqmakehello.promake一切都正确编译,我能够运行./hello。然后,作为一个有冒险精神的人,我尝试修改文件:#include#includeintmain(

c++ - 找不到 -lperl 在 C++ 上执行 makefile

抱歉我的英语不好...好吧,我现在正在使用linux、perl和c++,但是我必须为大学编写一些代码,并且在编写makefile时遇到了一些麻烦。我有一个运行完美的perl代码。同样,我有一个C++代码将perl作为子例程调用。一切正常,但是当我在我的计算机上执行makefile时,它​​说:sathlervbnSpamC#makeclean;makerm-f*.og++-Wall-D_REENTRANT-D_GNU_SOURCE-DDEBIAN-fstack-protector-fno-strict-aliasing-pipe-I/usr/local/include-D_LARGEF

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++ - Make 始终针对目标 "all"运行,即使没有任何更新

我有这些文件测试.cpp点.h点.cpp三角形.h三角形.cpp我想要一个makefile,它允许我通过发出makePoint或分别构建每个类Point和Trianglecode>makeTriangle在需要时(头文件或源文件已更改)。makeall应该编译所有内容并在需要时构建输出程序Test。这是我到目前为止的想法:CXX=g++CXXFLAGS=-std=c++11-Wall-pedanticOBJS=Test.oPoint.oTriangle.oall:$(OBJS)$(CXX)$(CXXFLAGS)$(OBJS)-oTestPoint.o:Point.cppPoint.h$