- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试调整自动生成依赖项的 makefile ( that I found here )。但是,当我运行 make
时我收到以下错误消息:
t@t-XPS-13-9365:~/pf/test$ make
g++ -MT .o/test_resamplers.o -MD -MP -MF .d/test_resamplers.Td -std=c++11 -g -Wall -Wextra -pedantic -I/usr/local/include/UnitTest++ -I/usr/include/eigen3 -I../include -c -o .o/test_resamplers.o test_resamplers.cpp
test_resamplers.cpp:155:1: fatal error: opening dependency file .d/test_resamplers.Td: No such file or directory
}
^
compilation terminated.
Makefile:66: recipe for target '.o/test_resamplers.o' failed
make: *** [.o/test_resamplers.o] Error 1
DEPFLAGS
我的makefile中的变量。我确实从
clang++
切换了编译器在示例中为
g++
.这是我的生成文件:
# output binary
BIN := run_tests
# source files
SRCS := \
main.cpp test_cf_filters.cpp test_resamplers.cpp test_rv_eval.cpp \
test_rv_samp.cpp test_utils.cpp
# intermediate directory for generated object files
OBJDIR := .o
# intermediate directory for generated dependency files
DEPDIR := .d
# object files, auto generated from source files
OBJS := $(patsubst %,$(OBJDIR)/%.o,$(basename $(SRCS)))
# compilers (at least gcc and clang) don't create the subdirectories automatically
$(shell mkdir -p $(dir $(OBJS)) >/dev/null)
# C++ compiler
CXX := g++
# linker
LD := g++
# C++ flags
CXXFLAGS := -std=c++11
# C/C++ flags
CPPFLAGS := -g -Wall -Wextra -pedantic -I/usr/local/include/UnitTest++ -I/usr/include/eigen3 -I../include
# linker flags
LDFLAGS := "-L../bin" "-L/usr/local/lib"
# flags required for dependency generation; passed to compilers
DEPFLAGS = -MT $@ -MD -MP -MF $(DEPDIR)/$*.Td
# libraries
LDLIBS := -lpf -lUnitTest++
# compile C++ source files
COMPILE.cc = $(CXX) $(DEPFLAGS) $(CXXFLAGS) $(CPPFLAGS) -c -o $@
# link object files to binary
LINK.o = $(LD) $(LDFLAGS) $(LDLIBS) -o $@
# precompile step
PRECOMPILE =
# postcompile step
POSTCOMPILE = mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d
all: $(BIN)
.PHONY: clean
clean:
$(RM) -r $(OBJDIR) $(DEPDIR)
.PHONY: help
help:
@echo available targets: all dist clean distclean install uninstall check
$(BIN): $(OBJS)
$(LINK.o) $^
$(OBJDIR)/%.o: %.c
$(OBJDIR)/%.o: %.c $(DEPDIR)/%.d
$(PRECOMPILE)
$(COMPILE.c) $<
$(POSTCOMPILE)
$(OBJDIR)/%.o: %.cpp
$(OBJDIR)/%.o: %.cpp $(DEPDIR)/%.d
$(PRECOMPILE)
$(COMPILE.cc) $<
$(POSTCOMPILE)
$(OBJDIR)/%.o: %.cc
$(OBJDIR)/%.o: %.cc $(DEPDIR)/%.d
$(PRECOMPILE)
$(COMPILE.cc) $<
$(POSTCOMPILE)
$(OBJDIR)/%.o: %.cxx
$(OBJDIR)/%.o: %.cxx $(DEPDIR)/%.d
$(PRECOMPILE)
$(COMPILE.cc) $<
$(POSTCOMPILE)
.PRECIOUS = $(DEPDIR)/%.d
$(DEPDIR)/%.d: ;
-include $(DEPS)
最佳答案
您使用以下行创建对象目录:
$(shell mkdir -p $(dir $(OBJS)) >/dev/null)
DEPDIR
任何地方,所以当编译器试图在那里创建一个文件时,它会失败。
$(shell mkdir -p $(DEPDIR))
关于gcc - makefile 错误 : opening dependency file . d/file_name.Td: 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52192082/
这个问题在这里已经有了答案: Bash check shows file exists for non-existent files? (3 个答案) 关闭 4 年前。 我知道 [ -f file
我有一个文件 HDFS中的/user/nts/.\file_name 我想将此文件重命名为 / user / nts / file_name hdfs dfs -ls将列出此文件 我尝试了几种在SO中
脚本与 ./file_name 一起工作,但是当我使用 sh file_name 启动它时出现错误 #!/bin/bash echo "Scenarijus, kuris is teksto fail
我有两段代码,它们都是为了做同样的事情——坐在一个循环中,直到一个文件被写入完成。它们都主要用于通过 FTP/SCP 传入的文件。 代码的一个版本使用os.stat()[stat.ST_SIZE]:
在删除文件的地方进行 merge 后,“git log -- file_name”没有显示当前分支的提交。但是,如果我执行“git log”或“git log --first-parent -- fi
对于某些文件,在 Git Python 中 g.log() 指令会给出错误,但对于同一文件,如果我在终端上执行 [$git log -- ],则工作正常。终端上的以下命令运行良好: $git log
我有 2 个程序: #include "file1" int main(void) { return (1); } 其中 file1 只是一个空文件,位于与程序相同的目录中。 然后我有: #i
我正在尝试制作一个页面来显示添加到数据库中的产品。 我需要使用“foreach”来自动显示所有产品。 我被困在一个部分,我需要显示每个产品的下载数量。执行此操作的唯一方法是计算下载表中包含产品文件名的
这是我的代码,它执行得很好并且符合预期。我的问题是,“file_name”如何不抛出错误,即使它没有在代码的前面定义。我确认它不是关键字。 import os def rename_files():
实际上我有两个命令: 来源FILE_NAME 安装ABCD 在执行第二个命令之前,我需要执行第一个命令。我使用 Runtime.getRuntime().exec(cmd) 方法执行这两个命令,但第二
这个问题在这里已经有了答案: How do I mock the filesystem in Python unit tests? (5 个回答) 关闭去年。 我有一个打开 csv 文件并设置标题的源
我正在尝试在Flask中创建一个基本项目,并且在执行此操作时遇到此错误: Error: Could not import "file_name" in flask 这是我尝试运行的代码: from f
这个问题来自spoj。请参阅this供提问。正如您所看到的,我的逻辑很简单。如果我将动态形式的数组大小更改为静态数组大小,则代码将执行并请求整数,并无限期地继续执行,同时它应该运行测试用例的数量。但是
我正在尝试编写一个简单的脚本,该脚本将从命令行获取文件名并将该文件转换为另一种格式。下面是我开始使用的一小段简单代码,但我一直收到此错误:NameError:未定义名称“file_name” 这是代码
我有一个名为 schedule.py 的文件: class SchedGen: """ Class creates a pseudo random Schedule. With 3/4
当使用 text_file_backend 并设置 collector 时,是在 keywords::target 目录中创建的日志文件还是 collector 将旧日志文件移到那里? 如果 coll
我被指示编写一段代码来执行一个函数,然后调用另一个函数将结果打印到文件中。我使用“a”运算符是因为打印函数被多次调用。 每当我使用 printf 运行该函数时,所有内容都会完美地打印到控制台。当我使用
我一直在 Ubuntu 终端上编译和运行我的程序,就像这样: javac ev.java java xyz.class file_name.txt 我如何为此制作一个 makefile? 我已经学习了
当我尝试在 Debug模式下运行代码时,一切正常,但当我尝试在 Release模式下运行时,出现错误“file_name != nullptr”(错误来自 fopen)。我知道错误是什么意思,但我不知
您能介绍一下ChannelSftp.get("file_name")的内部工作原理吗?如果频繁使用该函数,使用该函数从文件列表(600个10kb的文件)中获取单个文件会导致Tomcat8内存泄漏问题吗
我是一名优秀的程序员,十分优秀!