Hem Visual Studio 2010 hem de Cygwin ile Windows 7 x64'te bir merhaba dünya programı çalıştırmaya çalışıyorum, ancak ikisi de işe yaramıyor gibi görünüyor. Dizin yapım aşağıdaki gibidir:
HelloWorld
-- CMakeLists.txt
-- src/
-- -- CMakeLists.txt
-- -- main.cpp
-- build/
A ve cd build
ardından a yazıyorum ve bunu cmake ..
belirten bir hata alıyorum
CMake Error: CMake can not determine linker language for target:helloworld
CMake Error: Cannot determine link language for target "helloworld".
Ancak, main.cpp uzantısını main.c olarak değiştirirsem hem filsistemde hem de src/CMakeLists.txt
her şey beklendiği gibi çalışır. Bu, hem Visual Studio Komut İstemi'nden (Visual Studio Solution Generator) hem de Cygwin Terminalinden (Unix Makefiles Generator) çalışan durumdur.
Bu kodun neden çalışmayacağına dair bir fikriniz var mı?
CMakeLists.txt
PROJECT(HelloWorld C)
cmake_minimum_required(VERSION 2.8)
# include the cmake modules directory
set(CMAKE_MODULE_PATH ${HelloWorld_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
add_subdirectory(src)
src / CMakeLists.txt
# Include the directory itself as a path to include directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Create a variable called helloworld_SOURCES containing all .cpp files:
set(HelloWorld_SOURCES main.cpp)
# Create an executable file called helloworld from sources:
add_executable(hello ${HelloWorld_SOURCES })
src / main.cpp
int main()
{
return 0;
}