草庐IT

Makefile

全部标签

c++ - 如何从外部代码和 Makefile 启动 CodeBlocks 项目?

我有依赖于boost和其他库的C++代码,因此该代码有一个调用boost的makefile。我现在正尝试在linux的CodeBlocks中开始开发此代码,因此我有两个基本问题:(1)如何将代码作为CodeBlocks新项目导入CodeBlocks?这似乎是一个很好的记录:http://www.programmingforums.org/thread44976.html(2)如何使用CodeBlocks而不是CodeBlocks来调用makefile来尝试编译代码(由于CodeBlocks不知道它需要调用boost,因此会失败)? 最佳答案

c++ - 从 makefile (g++) 创建两个单独的可执行文件

目前,我设置了我的makefile来编译和制作一个相当大的项目。我已经编写了第二个带有main函数的cpp文件来运行测试。我希望这些单独运行,但一起构建并且它们使用相同的文件。这是如何实现的?edit:作为引用,这是我当前的makefile。我不知道如何调整它。CC=g++CFLAGS=-c-Wall-DDEBUG-gLDFLAGS=SOURCES=main.cppFoo.cppBar.cppTest.cppA.cppB.cppC.cppOBJECTS=$(SOURCES:.cpp=.o)EXECUTABLE=myprogramall:$(SOURCES)$(EXECUTABLE)$(

c++ - 是否可以使用现有的 Makefile 在 Code::Blocks 中构建项目?

编辑:我发现项目属性中有一个选项可以设置自定义生成文件。现在项目构建良好。现在,当我单击“运行”时,我偶然发现了如何指定要运行的目标可执行文件。 最佳答案 Code::Blocks是IDE(能够运行其他工具的编辑器的流行语,包括调试器和编译器,可能还有一些构建自动化工具),而不是compiler(如GCC是)或buildautomation工具(像make或ninja等...都是)。您不必使用Code::Blocks来处理您的C项目。您可以使用任何其他sourcecodeeditor(我推荐GNUemacs,但我们自己选择)与其他工

c++ - 从现有 Makefile 创建 CMakeLists 文件

我想使用cmake为C++项目生成构建文件。我有一个现有的Makefile。我在使用标准cmake语法生成此Makefile时遇到问题。如何在cmake的TARGET_LINK_LIBRARIES部分包含标准C++库,例如-lstdc++-lpthread-lboost_thread-mt?或者这些文件是否应该包含在ADD_DEPENDENCIES部分中。(或)是否有一个简单的工具可以从Makefile生成CMakeList.txt文件 最佳答案 不幸的是,从Makefile到CMakeList没有直接的1:1转换。由于CMake应

c++ - 为什么这个makefile在 'make clean'上执行一个目标

这是我当前的makefile。CXX=g++CXXFLAGS=-Wall-O3LDFLAGS=TARGET=testcppSRCS=main.cppobject.cppfoo.cppOBJS=$(SRCS:.cpp=.o)DEPS=$(SRCS:.cpp=.d).PHONY:cleanallall:$(TARGET)$(TARGET):$(OBJS)$(CXX)$(CXXFLAGS)$(LDFLAGS)$(OBJS)-o$(TARGET).cpp.o:$(CXX)$(CXXFLAGS)-c$$@clean:rm-f$(OBJS)$(DEPS)$(TARGET)-include$(DEP

c++ - 如何使用 makefile 使用 Visual Studio 编译代码

我刚刚下载了一个开源项目,据说是使用VisualStudioC++编译的。它包含3个makeFile(makeFile、makeFile(1)和makeFile(2))我总是使用.sln文件在VS中打开程序,现在我不知道如何处理这个makeFile。谁能指导我如何处理它。问候 最佳答案 你可以试试NMake.见NMakeReference和Stackoverflow发帖。NMake包含在VisualStudio中。您可以尝试使用您可能想要使用的VisualStudio版本附带的NMake。

c++ - Makefile:如何正确包含头文件及其目录?

我有以下生成文件:CC=g++INC_DIR=../StdCUtilCFLAGS=-c-Wall-I$(INC_DIR)DEPS=split.hall:Lock.oDBC.oTrace.o%.o:%.cpp$(DEPS)$(CC)-o$@$这个makefile和所有三个源文件Lock.cpp、DBC.cpp、Trace.cpp都位于名为核心。其中一个源文件Trace.cpp包含一行,其中包含当前目录之外的头文件://inTrace.cpp#include"StdCUtil/split.h"头文件split.h位于当前目录的上一层,然后位于名为StdCUtil的子目录中。这就是为什么我在

c++ - 如何将C makefile项目导入eclipse或放在eclipse下

我有Linux下的标准源代码包,需要运行./configuremake编译它(它工作正常)。这些文件大多是C/C++是否可以将此项目置于Eclipse控制之下?我想浏览定义等...更新1我在Ubuntu上运行EclipseIndigo。它当然包含CDT。当我选择File-Import时,我在C/C++下看不到匹配选项.在General下我有ExistingProjectsintoWorkspace但我得到Noprojectarefoundtoimport如果我将此向导指向我的项目根目录。更新2我已经用Ubuntu包管理器安装了Eclipse。这可能是错误的。

makefile - Docker 与 make : build image on Dockerfile change

我在玩Docker并制作实用程序,并尝试编写仅在Dockerfile更改时重建docker镜像的规则。我的项目结构如下:tree..├──Dockerfile├──Makefile└──project└──1.js我的Dockerfile非常简单:FROMubuntuRUNapt-getupdateRUNapt-getinstall-ycurlRUNcurl-sLhttps://deb.nodesource.com/setup|sudobash-RUNapt-getupdateRUNapt-getinstall-ybuild-essentialnodejsVOLUME["/projec

c++ - makefile 中 CXX 的值从何而来?

代码片段:target_test:test.cc$(CXX)$(CPPFLAGS)$(CFLAGS)test.cc我知道CXX是一个变量(包含要调用的编译器命令),但我想知道这个变量是从哪里来的。该变量未在makefile中定义,也不是环境变量。谁能解释一下CXX的值是从哪里来的? 最佳答案 Make有几个predefinedvariables其中是CC。最初,它被设置为cc,它是已安装C编译器的符号链接(symboliclink):$readlink-f`whichcc`/usr/bin/gcc-4.6还有:$readlink-f