The evil CMake -- Compile bug, missing ')', error line number
来源:互联网 发布:sql转义字符 单引号 编辑:程序博客网 时间:2024/05/24 05:52
In case our CMakeLists.txt have following codes:
When compile with this source, CMake report errors: Parse error. Function missing ending ")". End of file reached, and give out the error line number is 149. But we looking into line 149, it's quite of simple, and nothing is wrong. As soon as we check the code line by line from down to up, and then reach line 34, finally we notice at here the right paren ')' is missing. The CMake report line 149, something mis-leading us, but why? Because in such case, the CMake compiler treat the entire block of code from line 34 to the end of file as the one sentence, due to the missing of ')'. So CMake did expect the ending should be at line 149. Just take a little care for that!
#following sentence should be wirte as FILE(TO_NATIVE_PATH ${CMAKE_SOURCE_DIR} CMakeSrcDir)FILE(TO_NATIVE_PATH ${CMAKE_SOURCE_DIR} CMakeSrcDir #line 34, notice the right paren ')' is missing#the following block of code has no problemsIF(BUILD_TOOL MATCHES "MSVC") #we have a lot of codes hereELSE() #we have a lot of codes hereENDIF() #line 149#this is the end of file
When compile with this source, CMake report errors: Parse error. Function missing ending ")". End of file reached, and give out the error line number is 149. But we looking into line 149, it's quite of simple, and nothing is wrong. As soon as we check the code line by line from down to up, and then reach line 34, finally we notice at here the right paren ')' is missing. The CMake report line 149, something mis-leading us, but why? Because in such case, the CMake compiler treat the entire block of code from line 34 to the end of file as the one sentence, due to the missing of ')'. So CMake did expect the ending should be at line 149. Just take a little care for that!
- The evil CMake -- Compile bug, missing ')', error line number
- the evil cmake -- string concatenation
- Command line error D8045 : cannot compile C file * with the /clr optioncl
- the evil cmake -- gnu makefiles Debug Release adding post-fix
- The evil CMake -- File system, path notation, slash
- The evil Windows -- Command line, copy and delete files
- CMake Error: ...Missing variable is: CMAKE_FIND_LIBRARY_
- *[Lintcode]Find the Missing Number
- Unable to compile class for JSP: An error occurred at line: 192 in the jsp file: /admin/user/userMan
- The evil C++ -- vsprintf, UNICODE, error output string
- Unable to install breakpoint in due to missing line number
- Unable to install breakpoint due to missing line number attributes
- eclipse debug JDK中源代码时出现 missing line number
- myeclips Unable to install breakepoint missing line number attributes
- ld error when compile the libwebcore.so
- Q5.7 Find the missing number
- C/C++ Find the missing number
- lintcode Find the Missing Number II
- 小技巧:让linux程序在后台运行
- 深入了解php底层机制(1)
- 徐小明20111120
- ireport 变量之间进行计算
- Dojo动态创建TabContainer
- The evil CMake -- Compile bug, missing ')', error line number
- UC故事 2011/11/20 - 2
- qt4 tcp/ip协议4个层次
- The evil C++ -- vsprintf, UNICODE, error output string
- VNC配置整理
- C++中最大值算法
- linux的运行模式:Runlevel详细解析
- 单文档中如何把菜单栏改成中文
- char.varchar.varchar2的区别