私はコンパイルにG ++ MinGWを使用しています。マイファイル:CMakeで生成されたMakefileにターゲットがありません
main.cppに、linkedList.cpp、linkedList.h
私のcmakeのファイル:
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
set(CMAKE_LEGACY_CYGWIN_WIN32 0)
project (Tutorial)
set(CMAKE_CXX_FLAGS "-Wall -std=c++11")
enable_testing()
include_directories(include)
add_executable(Tutorial
main.cpp
linkedList.cpp
linkedList.h
)
add_test(Tutorial tutorial)
生成されたMakefileからの正確なコンパイルエラー:
mingw32-make[2]: *** No rule to make target '../linkedList.h', needed by 'CMakeFiles/Tutorial.dir/main.cpp.obj'. Stop.
mingw32-make[1]: *** [CMakeFiles/Tutorial.dir/all] Error 2
mingw32-make: *** [all] Error 2
Gist for CMake generated Makefile
linkedList.hはヘッダーではなく、ソースファイルであるを実行します。それをソースファイルのリストから削除する – Garf365
ありがとう、私はちょうど答えとしてstackoverflowのどこかでそれを見たので、私はそこにそれを追加することができたと思います。 – general656
makefileを生成しても、どこでも 'linkedList.h'は言及されていません。 –