3

このタイプのような同様のエラーアラート情報がたくさんあります:

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
    Syntax error in cmake code at

      C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

    when parsing string

      Header Files\\ogr\ogrsf_frmts

    Invalid escape sequence \o

ファイルC:/yumen/wxgisgdal-read-only/cmake/common.cmakeは次のようなものです:

#add data
 macro(add_files_macro FPATH FGROUP)
     file(GLOB GDAL_AHHEADERS ${FPATH}/*.h  ${FPATH}/*.hpp)
     set(GDAL_HHEADERS ${GDAL_HHEADERS} ${GDAL_AHHEADERS})
     source_group("Header Files\\${FGROUP}" FILES ${GDAL_AHHEADERS})
     file(GLOB GDAL_ACSOURCES ${FPATH}/*.cpp ${FPATH}/*.cc ${FPATH}/*.c)
     set(GDAL_CSOURCES ${GDAL_CSOURCES} ${GDAL_ACSOURCES})
     source_group("Source Files\\${FGROUP}" FILES ${GDAL_ACSOURCES})
 endmacro()

以下は CMake エラー情報です。

gdal version=[1.9.0]
 GDAL lib name ... wxgisgdal19
 c++ compiler ... cl
 CMake Error at CMakeLists.txt:92 (option):
   option called with incorrect number of arguments: BUILD_RELEASE_DEBUG_DIRS
   Set OFF to build each co# uninstall target

   configure_file(

        C:/yumen/wxgisgdal-read-only/cmake_uninstall.cmake.in 
        C:/yumen/wxgisgdal-read-only/build/cmake_uninstall.cmake 
       IMMEDIATE @ONLY)nfiguration to a separate directory ON 


 Found GEOS: C:/geos-3.2.3/lib/geosd.lib
 Found Proj: C:/PROJ/lib/proj.lib
 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:121 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:121 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\generic

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:122 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\generic

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:122 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\mem

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:125 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\mem

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:125 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\vrt

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:130 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\vrt

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:130 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\csv

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:135 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\csv

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:135 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\dxf

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:140 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\dxf

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:140 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\shp

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:145 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\shp

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:145 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 Found PostgreSQL: C:/pgsql/lib
 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\pg

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:158 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\pg

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:158 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\gml

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:163 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\gml

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:163 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\mitab

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:168 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\mitab

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:168 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 Found LIBKML: C:\Users\Public\libkml-read-only\msvc\Debug
 Found LIBKML Headers: C:/Users/Public/libkml-read-only/src
 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\libkml

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:184 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\libkml

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:184 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\kml

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:187 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\kml

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:187 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\geojson

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:193 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\geojson

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:193 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:5 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:5

   when parsing string

     Header Files\\ogr\ogrsf_frmts\geojson\jsonc

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:195 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 CMake Warning (dev) at cmake/common.cmake:8 (source_group):
   Syntax error in cmake code at

     C:/yumen/wxgisgdal-read-only/cmake/common.cmake:8

   when parsing string

     Source Files\\ogr\ogrsf_frmts\geojson\jsonc

   Invalid escape sequence \o

   Policy CMP0010 is not set: Bad variable reference syntax is an error.  Run
   "cmake --help-policy CMP0010" for policy details.  Use the cmake_policy
   command to set the policy and suppress this warning.
 Call Stack (most recent call first):
   cmake/ogr.cmake:195 (add_files_macro)
   CMakeLists.txt:135 (include)
 This warning is for project developers.  Use -Wno-dev to suppress it.

 Found JPEG: C:/GnuWin32/lib/jpeg.lib 
 Configuring incomplete, errors occurred!

男は、次のようなものを追加する必要があると私に言いました:

次のようHeader Files\\ogr\ogrsf_frmtsにターミネータを追加する必要があります。'\'

"Header Files\\ogr\\ogrsf_frmts"

common.cmakeしかし、ファイルコンテンツの行5を貼り付けると:

source_group("Header Files\\${FGROUP}" FILES ${GDAL_AHHEADERS})

Header Files の後の文字列はマクロに置き換えられFGROUP、CMake によって自動的に生成される可能性があるため、編集できません。

4

1 に答える 1

7

${FGROUP}変数の内容にWindows スタイルのセパレーターを含むパスが含まれているため、エラーが発生しています。これらは、CMake によってエスケープ文字として扱われます。

これを避けるmacroには、 を aに変更する必要があります。functionのドキュメントからmacro

マクロへのパラメーターや などの値ARGNは、通常の CMake の意味では変数ではないことに注意してください。これらは、c プリプロセッサがマクロで行うのとよく似た文字列置換です。真の CMake 変数が必要な場合は、functionコマンドを確認する必要があります。

于 2013-01-01T18:39:45.680 に答える