- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试以与我学校的计算机相同的方式设置我的家用计算机,以便我可以在这里完成我的作业,但我终究无法让 gtest 正常工作。我已经完成了推荐的安装过程,发现它需要“.so”库才能不抛出“pthread”未找到错误。
生成文件:
PROJECT_DIR = Electra
PROGRAM_TEST = testProject
CXX = g++
CXXFLAGS = -std=c++11 -g -fprofile-arcs -ftest-coverage
LINKFLAGS = -lgtest
SRC_DIR = src
TEST_DIR = test
SRC_INCLUDE = include
INCLUDE = -I ${SRC_INCLUDE}
GCOV = gcov
LCOV = lcov
COVERAGE_RESULTS = results.coverage
COVERAGE_DIR = docs/code/coverage
STATIC_ANALYSIS = cppcheck
STYLE_CHECK = cpplint.py
DOXY_DIR = docs/code
#Targets
#
#.PHONY: all
#all: $(PROGRAM_TEST) memcheck coverage docs static style
#Temporary all target. use ^^^ this one once docs and coverage required
.PHONY: all
all: $(PROGRAM_TEST) memcheck static style
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
.PHONY: clean
clean:
rm -rf *~ $(SRC)/*.o $(TEST_DIR)/output/*.dat \
*.gcov *.gcda *.gcno *.orig ???*/*.orig \
*.bak ???*/*.bak $(PROGRAM_GAME) \
???*/*~ ???*/???*/*~ $(COVERAGE_RESULTS) \
$(PROGRAM_TEST) $(MEMCHECK_RESULTS) $(COVERAGE_DIR) \
$(DOXY_DIR)/html obj bin
$(PROGRAM_TEST): $(TEST_DIR) $(SRC_DIR)
$(CXX) $(CXXFLAGS) -o $(PROGRAM_TEST) $(INCLUDE) \
$(TEST_DIR)/*.cpp $(SRC_DIR)/*.cpp $(LINKFLAGS)
tests: $(PROGRAM_TEST)
$(PROGRAM_TEST)
memcheck: $(PROGRAM_TEST)
valgrind --tool=memcheck --leak-check=yes $(PROGRAM_TEST)
fullmemcheck: $(PROGRAM_TEST)
valgrind --tool=memcheck --leak-check=full $(PROGRAM_TEST)
coverage: $(PROGRAM_TEST)
$(PROGRAM_TEST)
# Determine code coverage
$(LCOV) --capture --gcov-tool $(GCOV) --directory . --output-file $(COVERAGE_RESULTS)
# Only show code coverage for the source code files (not library files)
$(LCOV) --extract $(COVERAGE_RESULTS) */$(PROJECT_DIR)/$(SRC_DIR)/* -o $(COVERAGE_RESULTS)
#Generate the HTML reports
genhtml $(COVERAGE_RESULTS) --output-directory $(COVERAGE_DIR)
#Remove all of the generated files from gcov
rm -f *.gcda *.gcno
static: ${SRC_DIR} ${TEST_DIR}
${STATIC_ANALYSIS} --verbose --enable=all ${SRC_DIR} ${TEST_DIR} ${SRC_INCLUDE} --suppress=missingInclude
style: ${SRC_DIR} ${TEST_DIR} ${SRC_INCLUDE}
${STYLE_CHECK} $(SRC_INCLUDE)/* ${SRC_DIR}/* ${TEST_DIR}/*
#.PHONY: docs
#docs: ${SRC_INCLUDE}
# doxygen $(DOXY_DIR)/doxyfile
运行“make tests”结果如下
g++ -std=c++11 -g -fprofile-arcs -ftest-coverage -o testProject -I include \
test/*.cpp src/*.cpp -lgtest
testProject
make: testProject: Command not found
Makefile:53: recipe for target 'tests' failed
make: *** [tests] Error 127
知道为什么这行不通吗?或者如何开始尝试解决这个问题?这不是一个非常详细的错误。我不想更改 Makefile,因为它适用于我的学校系统,而且这是一个共享项目。
我的家庭系统运行的是 Windows 10,我使用 Ubuntu shell 来运行 makefile
最佳答案
在 POSIX shell 中,默认情况下不搜索当前工作目录。这是源自 POSIX 作为多用户系统的起源的安全措施:您不希望有人能够将 ls
之类的程序放到某个目录中,然后让毫无戒心的人运行它在该目录中键入 ls
。
显然,在您的学校系统中,有人已将当前工作目录 (.
) 添加到您的 PATH
环境变量中,而在家里您没有添加它。
你的 makefile 是错误的,配方应该是:
tests: $(PROGRAM_TEST)
./$(PROGRAM_TEST)
强制运行当前工作目录中的程序,而不是依赖出现在 PATH
中的 cwd(或运行一些其他的 testProgram
实例)恰好在您的 PATH
上)。
这将适用于您所有的系统。
关于c++ - 在家庭系统上安装 gtest 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58824066/
我有以下类型的数据: Person 1 2 B 2 3 C 3 4 D A B 4 5 E A B 5 6
我正在尝试编写一个相当多态的库。我遇到了一种更容易表现出来却很难说出来的情况。它看起来有点像这样: {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE
我有以下类型的数据: Person 1 2 B 2 3 C 3 4 D A B 4 5 E A B 5 6
首先,我是 ASP.NET 的新手。我正在尝试在网站上创建数独游戏,但遇到了一个问题。 我使用 HomeController 方法 -> ActionResult index() 显示数独字段; 在此
我检查了 Laravel 5 中的 controller.php,它只有一个基本 Controller 。在 Laravel 4 中你还有一个家庭 Controller 。家庭 Controller
网站:wadegarett.com 我正在尝试使用 Zurb-Foundation 5 来构建类似的网站。 Foundation 5 是否有任何可以实现类似格式的类?我在 Foundation 4 文
我编写了一个软件,如果连接尚不存在,它可以使用 USB 3G Dongle 连接到 Internet。 当软件加载时,它会检测互联网是否可用,如果不可用,则创建拨号连接(通过 RAS)然后拨号。 如果
我在我的应用程序中使用 ABPeoplePickerNavigationController,但客户希望看到姓名前面的电话号码标签“姓名号码类型”阿里移动阿里家园有没有办法自定义 ABPeoplePi
我所做的是制作了一个主屏幕应用程序。也就是说,当您按下主页时,它会返回到我的应用程序。 尽管如此,我正在苦苦挣扎的是向它添加一个普通的启动器端,也就是让它在应用程序菜单中显示为一个应用程序。我的目的是
String tmp = txtPhoneName.getText().toString(); ContentResolver cr = getContentResolver(); Cursor cu
所以我暂时有一些链接到各种 View 的通用操作结果。布局页面包含对 adfs 的调用以填充必须用于每个页面的登录用户名。看起来像这样:
我最近开始阅读有关 Java EE6 的内容,在我遵循的示例中,我需要创建远程接口(interface)。这样做的目的是什么?我也读过有关家庭接口(interface)的内容,但我不明白。我以前从未做
你好, 如何在微调器中隐藏项目?我在中设置了 3 个项目(家庭、工作、自定义) 通过使用字符串数组微调器。当我第一次点击微调器时显示所有 3 items ,我当时选择了一个项目(例如家)。下次我点击微
我的windows安装在另一个磁盘,双启动。 如何从 linux 获取 windows 类型?有任何要检查的文本文件吗? 最佳答案 你可能从/boot/grub/grub.cfg获取windows产品
如果我们假设我已经有一个查询,它以一种非常简单的方式向我提供了我想要的邮件数据:姓名、地址、城市、州、 zip 。但是,如果该文件大约有 20k,那么会有相当多的人拥有完全相同的地址。 显然,执行 G
我的 Web 应用程序在家里运行,应该通过 NAT 访问。当然,我的 DSL 提供商为我的家分配了不同的 IP 地址,所以我遇到了以下情况: 设置: Web 应用程序在 Jetty 上实现。 使用 J
我是一名优秀的程序员,十分优秀!