g ++预处理器定义仍然列为未声明的标识符

时间:2016-09-21 17:41:04

标签: c++ makefile g++

我为一个名为DATA_CACHE_LOCATION的变量添加了一个g ++预处理器定义:

g++-4.8 -pedantic -std=c++11 -Wall -Weffc++ -fprofile-arcs -ftest-coverage file1.c++ file2.c++ -o file -lgtest -lgtest_main -pthread -lboost_serialization -DDATA_CACHE_LOCATION="\"/a/b/c/d.bin\""

但是,在尝试运行某些测试时,我遇到了错误:

file1.c++:50:41: error: use of undeclared identifier
      'DATA_CACHE_LOCATION'
  DataCache data_cache = get_data_cache(DATA_CACHE_LOCATION);

当我使用预处理器宏定义它时,为什么这是一个未声明的标识符?

0 个答案:

没有答案