我試圖啓用和禁用Linux上的C++ gcov的編譯標誌。我不希望任何時候都設置gcov標誌。我只想在測試軟件時設置它們。我檢查的環境變量稱爲TESTENABLED。Makefile.am/Configure.ac有條件的環境變量檢查
在我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文件都沒有生成。有沒有人看到我在做什麼錯了?
如果有人有話要說,他們會這樣做;即使沒有你提醒他們(這不是郵件列表) –