Создатель 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?

Другие вопросы по тегам