【发布时间】:2015-11-18 10:49:26
【问题描述】:
我正在尝试在 Linux 上启用和禁用 C++ 中 gcov 的编译标志。我不想一直设置 gcov 标志。我只希望在测试软件时设置它们。我正在检查的环境变量称为 TESTENABLED。
在我的 configure.ac 文件中,我有以下行:
AM_CONDITIONAL([ENABLEGCOV],[test x$TESTENABLED = xtrue])
在我的 Makefile.am 文件中,我有以下几行:
if ENABLEGCOV
AM_CXXFLAGS = -Wall -fPIC -fprofile-arcs -ftest-coverage
else
AM_CXXFLAGS = -Wall
endif
但是,当我构建程序时,我注意到它没有正确设置 AM_CXXFLAGS。所以我的 gcov .gcno/.gcda 文件都没有生成。有人看到我做错了吗?
【问题讨论】:
-
如果有人有话要说,他们会这样做;即使没有你提醒他们(这不是邮件列表)
标签: c++ linux makefile automake gcov