Wrong include file named version
Hi, I found an issue with cmake:
- add the command "set(CMAKE_INCLUDE_CURRENT_DIR ON)" in CMakeLists.txt.
- add a file named "version" in the same folder of CMakeLists.txt,
- the content of version file only contains some plain text, not c/c++ style code.
- build the project, then it errors out.
- the C:\Users\xjin\Documents\untitled3\version should not be included in source.
build log:
jom: parallel job execution disabled for Makefile
*01.01.1601 08:00:00 cmake_check_build_system
*11.01.2024 08:26:11 all
*01.01.1601 08:00:00 CMakeFiles\untitled3_autogen.dir\all
*01.01.1601 08:00:00 CMakeFiles\untitled3_autogen.dir\depend
*01.01.1601 08:00:00 CMakeFiles\untitled3_autogen
[ 20%] Automatic MOC and UIC for target untitled3
*01.01.1601 08:00:00 untitled3_autogen
*11.01.2024 08:22:06 CMakeFiles\untitled3_autogen.dir\build
[ 20%] Built target untitled3_autogen
*11.01.2024 08:26:12 CMakeFiles\untitled3.dir\all
*01.01.1601 08:00:00 CMakeFiles\untitled3.dir\depend
*11.01.2024 08:23:55 CMakeFiles\untitled3.dir\untitled3_autogen\mocs_compilation.cpp.obj
*11.01.2024 08:23:54 CMakeFiles\untitled3.dir\s\main.cpp.obj
*11.01.2024 08:23:54 CMakeFiles\untitled3.dir\s\mainwindow.cpp.obj
[ 40%] Building CXX object CMakeFiles/untitled3.dir/untitled3_autogen/mocs_compilation.cpp.obj
[ 60%] Building CXX object CMakeFiles/untitled3.dir/s/main.cpp.obj
[ 80%] Building CXX object CMakeFiles/untitled3.dir/s/mainwindow.cpp.obj
mocs_compilation.cpp
C:\Users\xjin\Documents\untitled3\version(2): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\xjin\Documents\untitled3\version(1): error C2146: syntax error: missing ';' before identifier 'Experimental'
jom: C:\Users\xjin\Documents\untitled3\nt64opt\CMakeFiles\untitled3.dir\build.make [CMakeFiles\untitled3.dir\untitled3_autogen\mocs_compilation.cpp.obj] Error 2
main.cpp
C:\Users\xjin\Documents\untitled3\version(2): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\xjin\Documents\untitled3\version(1): error C2146: syntax error: missing ';' before identifier 'Experimental'
mainwindow.cpp
C:\Users\xjin\Documents\untitled3\version(2): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\xjin\Documents\untitled3\version(1): error C2146: syntax error: missing ';' before identifier 'Experimental'
jom: C:\Users\xjin\Documents\untitled3\nt64opt\CMakeFiles\untitled3.dir\build.make [CMakeFiles\untitled3.dir\s\main.cpp.obj] Error 2
jom: C:\Users\xjin\Documents\untitled3\nt64opt\CMakeFiles\untitled3.dir\build.make [CMakeFiles\untitled3.dir\s\mainwindow.cpp.obj] Error 2
jom: C:\Users\xjin\Documents\untitled3\nt64opt\CMakeFiles\Makefile2 [CMakeFiles\untitled3.dir\all] Error 2
jom: C:\Users\xjin\Documents\untitled3\nt64opt\Makefile [all] Error 2
Thanks.
Edited by Brad King