标签: makefile

OCaml回溯链接

这是我的Makefile

CC = ocamlc
LIBES = str.cma
CFLAGS = -g -c
.PHONY : clean 
dpll:   
    -rm -f dpll
    $(CC) $(CFLAGS) dpll.ml 
    $(CC) -o dpll $(LIBES) dpll.cmo
    make clean
test:   
    ./dpll input.cnf
clean: 
    rm -f *.cmi *.cmo
Run Code Online (Sandbox Code Playgroud)

和我的OCaml文件是这样的(dpll部分).

let dpll_SAT  = 
  try 
    let cnf = read_cnf Sys.argv.(1) in
    let state = create_state [] cnf in
    let (result, ass) = dpll state in
    match result with 
|false -> print_string "the cnf clauses are not satisfiable\n"
|_-> print_string "The cnf clauses are satisfiable …
Run Code Online (Sandbox Code Playgroud)

ocaml makefile backtrace

0
推荐指数
1
解决办法
114
查看次数

仅当文件存在时才作为目标

在我的makefile文件中,我想执行以下操作:

all: foo bar python

python:
    if /usr/bin/someprogram
        do some stuff
    else
        echo "not doing some stuff, coz someprogram ain't there"
    endif
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

unix bash makefile

0
推荐指数
1
解决办法
1551
查看次数

让你的蟒蛇更快一点

我正在主目录中构建python 2.6.6并尝试优化我正在使用的包的速度和内存使用情况.阅读这个页面,有人说CFLAGS='-g -O2'应该让它更快.

经过一些搜索,我读到它是你传递给编译器的某种标志,但它们没有解释为什么这会优化python速度(实际上,似乎其他值优化了其他东西,比如ruby).

我想更好地了解它,以便在我正在做的事情中获得更多性能,因为目前需要花费很多时间.有没有人可以解释这些标志意味着什么,在什么意义上它可以提高蟒蛇的速度?谢谢

python makefile

0
推荐指数
1
解决办法
121
查看次数

我如何从makefile运行Perl命令

我想perl -MConfig -e 'print $Config{archlib}'在我的makefile中运行命令并使用它返回的位置LDFLAGS.谁能帮我.我尝试了不同的使用方式,$(shell ..)但它没有用

我想做这样的事情

PERLPATH = $(shell 'perl -MConfig -e "print $Config{archlib}"')
LDFLAGS += -L/usr/lib64/perl5/CORE
Run Code Online (Sandbox Code Playgroud)

谢谢!!

perl makefile

0
推荐指数
1
解决办法
4706
查看次数

在C中创建目录,linux不会创建子目录(目录树) - 为什么?

我想在Linux上用C创建一个目录树.我写了那段代码:

#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>

static int dirExists(const char *path)
{
    struct stat info;

    if(stat( path, &info ) != 0)
        return 0;
    else if(info.st_mode & S_IFDIR)
        return 1;
    else
        return 0;
}

int main(int argc, char **argv)
{
    const char *path = "./mydir/firstdir/";

    if(!dirExists(path))
    {
        mode_t mask = umask(0);
        if(mkdir(path, S_IRWXU | S_IRWXG | S_IRWXO) == -1)
            exit(-1);
        umask(mask);
    }

    printf("%d\n", dirExists(path));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当a path是单个目录时,它可以,path = "./mydir"但是当我想创建一个目录树时,例如:path = "./mydir/a/b/c/d/"dirs不会被创建.为什么?

c linux makefile mkdir

0
推荐指数
1
解决办法
934
查看次数

如何列出给定的grunt任务依赖于Makefile的所有文件?

由于Grunt不支持仅重建已更改的内容,因此我想在其周围包装一个Makefile,以便只计算"输入"文件集并且根本不调用grunt,除非它们自上次构建以来已经更改.

你能告诉grunt只是列出某个特定任务在stdout上依赖的文件吗?

makefile node.js gruntjs

0
推荐指数
1
解决办法
1013
查看次数

为什么我的makefile中的自动变量找不到任何目标?

我写了这个问候世界hello.c:

#include <stdio.h>

int main() {
  printf("Hello, World!\n");
  exit( 0 );
}
Run Code Online (Sandbox Code Playgroud)

Makefile是:

%: %.c
Run Code Online (Sandbox Code Playgroud)

当我运行时,make我会收到此错误:make: *** No targets. Stop.

makefile gnu-make

0
推荐指数
1
解决办法
198
查看次数

多线程以执行多个makefile

问题是构建我们的应用程序需要花费大量时间(20-30分钟).

大约有5000多个文件,代码分为各种子系统,可以独立构建.每个子系统都有自己的makefile.

我的问题是:是否可以为每个makefile创建一个线程,以便所有子系统并行构建,然后运行makefile将它们全部合并?

如果有可能,如何进行呢?

multithreading makefile

0
推荐指数
1
解决办法
2274
查看次数

"干净"导致"让所有人"失败

当我执行这个没有干净的Makefile时,它运行正常,并且正确创建了共享库和主可执行文件.但是,当我添加干净的目标时,"make all"失败.可能是什么原因?

CC = gcc
CFLAGS = -fPIC -Wall -Werror 
LDFLAGS = -shared  

TARGET_LIB= libnsd.so

lib: nsd.o nd.o
    $(CC) $(LDFLAGS) -o ${TARGET_LIB} nsd.o nd.o -lm

nd.o : nd.c nd.h
    $(CC) -c $(CFLAGS) nd.c

nsd.o : nsd.c nsd.h
    $(CC) -c $(CFLAGS) nsd.c

all: main.c
    $(CC) -o -I. -L. main.c  -lnsd

clean:
    rm -f libnsd.so nd.o nsd.o
Run Code Online (Sandbox Code Playgroud)

c gcc makefile

0
推荐指数
1
解决办法
105
查看次数

Makefile,我该如何使用它们?

^这不是一个重复的问题^

更新:

我对编程很新,我现在才刚刚遇到makefile.

在过去的几个月里,我从各个地方下载了一堆教程和源代码; 到目前为止,我只使用VS解决方案,并一直在避免它们.

我在google上看过多种使用Makefiles的方法,但它们的复杂性各不相同......

我对它们没有任何线索或如何使用它们.谢谢.

编辑(重新措辞):

总而言之,由于明显的混淆,我的问题是(并且一直是):

1) Is there a good tutorial that comes recommended or is it easy to get started with Makefiles?
2) How do you launch and run an existing Makefile? And, 
3) Do Makefiles hold any vital data about the program or could I just use the `.h` and `.cpp` files that come with them in a new solution built from scratch?
Run Code Online (Sandbox Code Playgroud)

c++ makefile

0
推荐指数
1
解决办法
7469
查看次数

标签 统计

makefile ×10

c ×2

backtrace ×1

bash ×1

c++ ×1

gcc ×1

gnu-make ×1

gruntjs ×1

linux ×1

mkdir ×1

multithreading ×1

node.js ×1

ocaml ×1

perl ×1

python ×1

unix ×1