আমি ভিজ্যুয়াল স্টুডিও 2010 এবং সাইগউইন উভয় দিয়ে উইন্ডোজ 7 x64 এ একটি চ্যাপ্টা হ্যালো ওয়ার্ল্ড প্রোগ্রাম চালানোর চেষ্টা করছি, তবে কাজটি করতে পারে বলে মনে হচ্ছে না। আমার ডিরেক্টরি কাঠামোটি নিম্নরূপ:
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".
যাইহোক, আমি যদি আমার ফাইলসিস্টেম এবং src/CMakeLists.txt
সমস্ত কিছুতে মেইন.পি.পি. এর মেইন.সি.কে এক্সটেনশন পরিবর্তন করি তবে প্রত্যাশা অনুযায়ী কাজ করে। এটি ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট (ভিজ্যুয়াল স্টুডিও সলিউশন জেনারেটর) এবং সাইগউইন টার্মিনাল (ইউনিক্স মেকফিলস জেনারেটর) উভয় থেকেই চলছে।
কোনও ধারণা কেন এই কোডটি কাজ করবে না?
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;
}