मैं विंडोज 7 x64 पर विजुअल स्टूडियो 2010 और साइगविन दोनों के साथ एक cmake हैलो वर्ल्ड प्रोग्राम चलाने का प्रयास कर रहा हूं, लेकिन काम करने के लिए नहीं मिल सकता है। मेरी निर्देशिका संरचना इस प्रकार है:
HelloWorld
-- CMakeLists.txt
-- src/
-- -- CMakeLists.txt
-- -- main.cpp
-- build/
मैं एक cd build
द्वारा पीछा किया cmake ..
, और कहा कि एक त्रुटि मिलता है
CMake Error: CMake can not determine linker language for target:helloworld
CMake Error: Cannot determine link language for target "helloworld".
हालांकि, अगर मैं अपने filsystem पर और src/CMakeLists.txt
अपेक्षित रूप से काम करता है , तो main.cpp के विस्तार को main.c में बदल देता हूं । यह विजुअल स्टूडियो कमांड प्रॉम्प्ट (विजुअल स्टूडियो सॉल्यूशन जेनरेटर) और सिगविन टर्मिनल (यूनिक्स मेकफेयर जेनरेटर) दोनों से चल रहा है।
किसी भी विचार क्यों यह कोड काम नहीं करेगा?
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;
}