Создатель Qt -1: ошибка: [CMakeFiles/yahtzee.dir/gamecontroller.cpp.o] Ошибка 1: файл не найден
Я использую Qt creator 2.5 с CMake (2.8.7) и gcc 4.6.3, и в последнее время я столкнулся с этой странной ошибкой:
: -1: ошибка: [CMakeFiles/yahtzee.dir/gamecontroller.cpp.o] Ошибка 1 Файл не найден
Что я могу с этим поделать? CMake не генерирует это gamecontroller.cpp.o
это мое CMakeLists.txt
файл
project(cpp_workshop)
cmake_minimum_required(VERSION 2.6)
# Set default compile flags for GCC
if(CMAKE_COMPILER_IS_GNUCXX)
message(STATUS "GCC detected, adding compile flags")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pedantic -Wall -Wextra -Werror")
else()
message(STATUS "GCC not detected, probably running Windows")
endif(CMAKE_COMPILER_IS_GNUCXX)
#add_definitions("-Wall -Werror")
ADD_DEFINITIONS("-Wno-unused-parameter")
add_executable(yahtzee #name of the executable
gamecontroller.h gamecontroller.cpp
player.h player.cpp
game.h game.cpp
dice.h dice.cpp
strategy.cpp strategy.h
istrategy.h
game_rules.h
main singleton
)
И просто упомянуть, что все эти файлы находятся в каталоге, и это каталог 'build', который создает CMake:
CMakeCache.txt CMakeFiles cmake_install.cmake cpp_workshop.cbp Makefile
и выше CMakeFiles
реж
CMakeCCompiler.cmake CMakeDirectoryInformation.cmake CompilerIdCXX TargetDirectories.txt
cmake.check_cache CMakeOutput.log Makefile2 yahtzee.dir
CMakeCXXCompiler.cmake CMakeSystem.cmake Makefile.cmake
CMakeDetermineCompilerABI_C.bin CMakeTmp Progress
CMakeDetermineCompilerABI_CXX.bin CompilerIdC progress.marks
1 ответ
Решение
Ok, the problem was with Cmake
's argument passed to gcc
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
Я изменил это на
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
и теперь это работает. Surprisingly, C++11 does not work with gcc yet?