Я использую libconfig внутри проекта и считаю удобным скомпилировать его с остальной частью кода, используя мои вложенные сценарии CMakeLists.txt. Вот содержимое директории, где находятся исходные файлы libconfig расположены:libconfig: ошибка при компиляции с использованием CMake
[config] -> ls
CMakeLists.txt libconfig.c libconfig.h++ scanctx.h strbuf.c
grammar.c libconfigcpp.c++ libconfig.hh scanner.c strbuf.h
grammar.h libconfigcpp.cc parsectx.h scanner.h wincompat.h
grammar.y libconfig.h scanctx.c scanner.l
Ниже приведено содержание CMakeLists.txt:
set(config_source_files
grammar.c
libconfig.c
libconfigcpp.c++
scanctx.c
scanner.c
strbuf.c
)
add_library(config ${config_source_files})
я получаю несколько предупреждений при компиляции на моем Linux (Fedora 20). Я получаю сообщение об ошибке при компиляции на моем OSX (Yosemite) машины:
/Users/m4urice/myproject/src/utilities/config/libconfig.c:90:3: error:
use of undeclared identifier 'locale_t'
locale_t loc = newlocale(LC_NUMERIC_MASK, "C", NULL);
Кто-нибудь есть идея о том, что это может быть из-за?
1. Не игнорируйте предупреждения. 2. Также вы можете использовать 'FILE (GLOB config_source_files $ {CMAKE_CURRENT_SOURCE_DIR}/*. C)'. Является ли 'locale.h' включенным в' libconfig.c'? –