Questions tagged «makefile»

生成文件是构建控制语言/工具生成的输入文件。它指定目标和依赖项以及要执行的相关命令(又称为配方)以更新目标。

7
make:什么都做不了
我正在通过一个例如pgm创建一个make文件。 http://mrbook.org/tutorials/make/ 我的文件夹eg_make_creation包含以下文件, desktop:~/eg_make_creation$ ls factorial.c functions.h hello hello.c main.c Makefile 生成文件 # I am a comment, and I want to say that the variable CC will be # the compiler to use. CC=gcc # Hwy!, I am comment no.2. I want to say that CFLAGS will be the #options …
97 c  makefile 

2
如何在Makefile中定义几个包含路径
C ++的新手;对包括库,编译过程的基本了解。做了一些简单的makefile了。 我当前的项目涉及使用notifyix DB api,我需要在多个非标准目录中包含头文件。怎么写呢?Havent在网上发现了任何东西,可能是因为我没有使用好的搜索字词 这是我尝试的一种方式(不起作用)。只是为了显示makefile LIB=-L/usr/informix/lib/c++ INC=-I/usr/informix/incl/c++ /opt/informix/incl/public default: main main: test.cpp gcc -Wall $(LIB) $(INC) -c test.cpp #gcc -Wall $(LIB) $(INC) -I/opt/informix/incl/public -c test.cpp clean: rm -r test.o make.out
96 c++  include  makefile 

7
如何在Windows上使用GNU Make?
我安装了MinGW和MSYS,已添加C:\MinGW\bin到其中,PATH但仍然无法在Windows上运行Makefile cmd。例如,我想运行cmd.exe并输入,make all但是我的cmd表示没有这样的命令。 我该怎么办?我不想使用MSYS Shell,这不是重点。有什么想法可以像在Ubuntu中那样在Windows cmd中使用GNU Make吗?我对没兴趣Cygwin。



3
如何为带有SRC,OBJ和BIN子目录的C项目创建Makefile?
几个月前,我想出了以下通用Makefile作业: # ------------------------------------------------ # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname CC = gcc -std=c99 -c # compiling flags here CFLAGS = -Wall -I. LINKER …
94 c  makefile 

5
Makefile ifeq逻辑或
如何使用make ifeq运算符执行逻辑或? 例如,我有(简体): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-strict-overflow endif 但想巩固这些界限。 (是的,是的,自动工具,配置等;对于当前情况而言过于笨拙,想将所有内容保留在Makefile中) [这个问题的逻辑对立:如何在“ ifeq”语句中使用多重条件 ]
92 makefile 

6
GNU中的递归通配符会使?
自从我使用了一段时间以来make,请忍受... 我有一个目录flac,其中包含.FLAC文件。我有一个对应的目录,mp3其中包含MP3文件。如果FLAC文件比相应的MP3文件新(或相应的MP3文件不存在),那么我想运行一堆命令将FLAC文件转换为MP3文件,并在其中复制标签。 缺点:我需要flac递归搜索目录,并在mp3目录中创建相应的子目录。目录和文件的名称中可以有空格,并以UTF-8命名。 我想用make这个来驱动。

9
如何让Makefile自动重建包含修改后的头文件的源文件?(在C / C ++中)
我使用以下makefile来构建正在使用的程序(实际上是内核)。它是从头开始的,我正在学习该过程,所以它并不完美,但是对于我自己编写makefile的经验水平,我认为它现在足够强大。 AS = nasm CC = gcc LD = ld TARGET = core BUILD = build SOURCES = source INCLUDE = include ASM = assembly VPATH = $(SOURCES) CFLAGS = -Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions \ -nostdinc -fno-builtin -I $(INCLUDE) ASFLAGS = -f elf #CFILES = core.c consoleio.c system.c CFILES …

2
在makefile中转义
我正在尝试在makefile中执行此操作,但它以失败告终: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') 你知道为什么吗?我想这与转义有关,但是什么地方?

10
GNU make:作业数应等于系统中CPU内核数吗?
关于GNU make中的作业数量是否应该等于内核数量,或者是否可以通过添加一个可以排队等待其他作业“工作”的额外作业来优化构建时间,似乎存在争议。 。 是在四核系统上使用-j4还是更好-j5? 您是否看到(或完成了)任何一个支持另一个的基准测试?

5
如何在Makefile中将dir添加到$ PATH?
我想编写一个可以运行测试的Makefile。测试位于目录“ ./tests”中,而要测试的可执行文件位于目录“ ./bin”中。 当我运行测试时,他们看不到exec文件,因为目录./bin不在$ PATH中。 当我做这样的事情: EXPORT PATH=bin:$PATH make test 一切正常。但是我需要更改Makefile中的$ PATH。 简单的Makefile内容: test all: PATH=bin:${PATH} @echo $(PATH) x 它可以正确打印路径,但是找不到文件x。 当我手动执行此操作时: $ export PATH=bin:$PATH $ x 一切都很好。 如何更改Makefile中的$ PATH?
87 linux  makefile 

3
从Makefile变量中删除项目?
我有一个makefile,其中包括其他几个makefile,它们又都添加到这样的变量中: VAR := Something SomethingElse VAR += SomeOtherThing (...) 现在,我希望SomethingElse从VAR变量中删除。我(...)该怎么做呢? 我正在使用GNU Make,并且可以使用GNU Make特定的解决方案。

1
如何更改GNU make中具有多个扩展名的列表中每个文件的扩展名?
在GNU makefile中,我想知道是否可以通过文件列表输入来制作具有新扩展名的文件列表输出。 在输入中,我得到以下列表: FILES_IN=file1.doc file2.xls 我想从FILES_IN变量在我的makefile中构建此变量: FILES_OUT=file1.docx file2.xlsx 可能吗 ?怎么样 ? 这很困难,因为我必须解析文件列表,并检测每个扩展名(.doc,.xls)以替换它以更正扩展名。

9
如何克服“系统上缺少'aclocal-1.15'”警告?
我试图在github上运行c ++程序。(可通过以下链接https://github.com/mortehu/text-classifier获得) 我有一台Mac,正在尝试在终端中运行它。我想我已经下载了autoconf和automake,但不确定。要运行该程序,我将转到终端中的正确文件夹,然后运行 ./configure && make 但是我得到了错误: 警告:您的系统上缺少'aclocal-1.15'。仅当您修改了“ config.ac”包含的“ acinclude.m4”或“ configure.ac”或m4文件时,才需要使用它。“ aclocal”程序是GNU Automake软件包的一部分:http : //www.gnu.org/software/automake 它还需要GNU Autoconf,GNU m4和Perl才能运行:http : //www.gnu.org / software / autoconf http://www.gnu.org/software/m4/ http://www.perl.org/ make:*** [aclocal.m4]错误127 我有xcode和g ++以及运行c程序所需的所有东西,但是很明显,我不知道我在做什么。 在上面的链接中运行程序的最简单,最简单的方法是什么?我意识到它带有自述文件和示例用法,但我无法使其正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.