সিএমকেলিস্ট.টেক্সট: 30 (প্রকল্প) এ সিএমকে ত্রুটি: কোনও সিএমএকেE_C_COMPILER পাওয়া যায়নি


107

আমি এ্যাসপ্রাইটের সর্বশেষ সংস্করণটি সংকলন করতে সিএমকে সাথে একটি ভিজ্যুয়াল স্টুডিও সমাধান করার চেষ্টা করছি এবং সিএমকে আমাকে এইটি প্রদান করে চলেছে:

No CMAKE_C_COMPILER could be found.
No CMAKE_CXX_COMPILER could be found.

আমি ইতিমধ্যে জিসিসি ডাউনলোড করেছি এবং আমি ভিজ্যুয়াল স্টুডিও 2015 ব্যবহার করছি ।

আমি এই টিউটোরিয়াল অনুসরণ করছি:

https://github.com/aseprite/aseprite/blob/master/INSTALL.md


আপনি প্রকল্পটি এর সংকলক সহ ভিজ্যুয়াল স্টুডিওর জন্য বা জিসিসি সহ মেকফিলসের জন্য কনফিগার করতে পারেন। আপনি কোন পদ্ধতিতে চেষ্টা করেছেন?
Tsyvarev

আপনি প্রবেশ করানো cmake কমান্ড কি?
bames53

আপনি কি সর্বশেষতম সিএমকে ব্যবহার করছেন? আপনি কোন জেনারেটর ব্যবহার করেছেন? আপনি কি ভিজ্যুয়াল স্টুডিও 2015 কমান্ড প্রম্পট (যাতে এটি সংকলক পরিবেশ পরিবর্তনশীল সেট আছে) থেকে আদেশগুলি চালিত করেছেন?
drescherjm

4
@ bames53 চেষ্টা করার জন্য @ কাইও ফন্টেসের সাথে সম্পর্কিত কমান্ড লাইনে যুক্ত করতে চেয়েছিলেন: cmake .. -G "Visual Studio 14 2015"বা cmake .. -G "MSYS Makefiles"(যদি এর gccঅর্থ হয় MinGW)। এবং আমি এই প্রশ্নগুলি অনেকগুলি দেখতে পেয়েছি (যেমন এখানে , এখানে , বা এখানে ) এবং আমি ভাবছি যে আমরা এসও-তে একটি সম্মিলিত / টিউটোরিয়াল উত্তর মিস করছি।
ফ্লোরিয়ান

উত্তর:


98

এই ত্রুটি বার্তা

CMake Error at ... (project):
    No CMAKE_C_COMPILER could be found.
-- Configuring incomplete, errors occurred!
See also ".../CMakeFiles/CMakeOutput.log".
See also ".../CMakeFiles/CMakeError.log".

বা

CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.
Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
...
-- Configuring incomplete, errors occurred!

কেবলমাত্র এর অর্থ হ'ল সিএমকে আপনার সাধারণ পরীক্ষার প্রোগ্রামটি সংকলন করতে সি / সিএক্সএক্স সংকলকটি খুঁজে পেতে অক্ষম ছিল (আপনার বিল্ডিংয়ের পরিবেশ সনাক্ত করার সময় সিএমকে চেষ্টা করে এমন প্রথম জিনিসগুলির মধ্যে একটি)।

আপনার সমস্যার সন্ধানের পদক্ষেপগুলি আপনি যে বিল্ড পরিবেশের উত্পন্ন করতে চান তার উপর নির্ভরশীল। নিম্নলিখিত টিউটোরিয়ালগুলি স্ট্যাক ওভারফ্লো এবং মাইক্রোসফ্ট উইন্ডোজ 7/8/10 এবং উবুন্টু 14.04-তে সিএমকে-র সাথে আমার নিজের অভিজ্ঞতার কয়েকটি উত্তরগুলির সংগ্রহ।

পূর্বশর্ত

  • আপনি সংকলক / আইডিই ইনস্টল করেছেন এবং এটি একবারে অন্য কোনও প্রোগ্রাম সংকলন করতে সক্ষম হয়েছিল (সরাসরি সিএমকে ছাড়াই)
  • আপনার কাছে সর্বশেষ সিএমকে সংস্করণ রয়েছে
  • আপনি যে ড্রাইভে সিএমকে আপনার বিল্ড পরিবেশ তৈরি করতে চান তাতে আপনার অ্যাক্সেসের অধিকার রয়েছে
  • আপনার একটি পরিষ্কার বিল্ড ডিরেক্টরি রয়েছে (কারণ সিএমকে শেষ চেষ্টা থেকে ক্যাশে জিনিসগুলি করে) যেমন আপনার উত্স গাছের উপ-ডিরেক্টরি হিসাবে

    উইন্ডোজ cmd.exe

    > rmdir /s /q VS2015
    > mkdir VS2015
    > cd VS2015
    

    বাশ শেল

    $ rm -rf MSYS
    $ mkdir MSYS
    $ cd MSYS
    

    এবং নিশ্চিত হয়ে নিন যে আপনার নতুন কমান্ড শেলটি আপনার নতুন নির্মিত বাইনারি আউটপুট ডিরেক্টরিকে নির্দেশ করে।

আপনি চেষ্টা করতে পারেন এমন সাধারণ জিনিস

  1. সিএমকে কি কোনও / আপনার ডিফল্ট সংকলক খুঁজে পেতে এবং চালাতে সক্ষম? জেনারেটর না দিয়ে চালান

    > cmake ..
    -- Building for: Visual Studio 14 2015
    ...
    

    নিখুঁত যদি এটি জেনারেটরটি সঠিকভাবে ব্যবহার করতে নির্ধারিত করে - যেমন এখানে Visual Studio 14 2015

  2. এটি আসলে কী ব্যর্থ হয়েছিল?

    পূর্ববর্তী বিল্ড আউটপুট ডিরেক্টরিতে CMakeFiles\CMakeError.logকোনও ত্রুটি বার্তাটি দেখুন যা আপনাকে বোঝায় বা CMakeFiles\[Version]\CompilerIdC| CompilerIdCXXকমান্ড লাইন থেকে সরাসরি (ত্রুটি লগ হিসাবে পাওয়া যায়)।

সিএমকে ভিজ্যুয়াল স্টুডিও খুঁজে পাচ্ছেন না

  1. সঠিক জেনারেটর সংস্করণ নির্বাচন করার চেষ্টা করুন :

    > cmake --help
    > cmake -G "Visual Studio 14 2015" ..
    
  2. যদি এটি সহায়তা না করে তবে ভিজ্যুয়াল স্টুডিও পরিবেশের ভেরিয়েবলগুলি প্রথমে সেট করার চেষ্টা করুন (পথটি পৃথক হতে পারে):

    > "c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
    > cmake ..
    

    বা Developer Command Prompt for VS2015আপনার উইন্ডোজ স্টার্ট মেনুতে শর্ট-কাটটি ব্যবহার করুন All Programs/ Visual Studio 2015/ Visual Studio Tools( ইঙ্গিতটির জন্য @ অ্যান্টওয়েনে ধন্যবাদ )।

পটভূমি : সিএমকে সমস্ত ভিজ্যুয়াল স্টুডিও রিলিজ এবং স্বাদগুলিকে সমর্থন করে (এক্সপ্রেস, সম্প্রদায়, পেশাদার, প্রিমিয়াম, পরীক্ষা, দল, উদ্যোগ, চূড়ান্ত ইত্যাদি)। সংকলকটির অবস্থান নির্ধারণ করতে এটি রেজিস্ট্রি (উদাহরণস্বরূপ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[Version];InstallDir), সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল এবং - অন্যগুলির মধ্যে কারওর সাথে কিছু না এলে - স্পষ্টভাবে সংকলককে কল করার চেষ্টা করুন searching

সিএমকে জিসিসি (মিনজিডাব্লু / এমএসএস) খুঁজে পাচ্ছেন না

  1. আপনি এমএসএস bashশেলটি দিয়ে শুরু করেন msys.batএবং সরাসরি কল করার চেষ্টা করেনgcc

    $ gcc
    gcc.exe: fatal error: no input files
    compilation terminated.
    

    এখানে এটি খুঁজে পেয়েছি gcc এবং অভিযোগ করছে যে আমি এটির সাথে কাজ করার কোনও প্যারামিটার দিইনি।

    সুতরাং নিম্নলিখিতটি কাজ করা উচিত:

    $ cmake -G "MSYS Makefiles" ..
    -- The CXX compiler identification is GNU 4.8.1
    ...
    $ make
    

    যদি export PATH=...আপনার সংকলকগুলির পথ জুড়তে জিসিসিকে কল পাওয়া যায় নি (দেখুন সিএমকে স্ক্রিপ্টে PATH পরিবেশ পরিবর্তনশীল কীভাবে সেট করবেন? ) এবং আবার চেষ্টা করুন।

  2. যদি এটি এখনও কাজ না করে তবে CXXসরাসরি রফতানি করে সংকলক পথটি সেট করার চেষ্টা করুন (পাথ আলাদা হতে পারে)

    $ export CC=/c/MinGW/bin/gcc.exe
    $ export CXX=/c/MinGW/bin/g++.exe
    $ cmake -G "MinGW Makefiles" ..
    -- The CXX compiler identification is GNU 4.8.1
    ...
    $ mingw32-make
    

    আরও তথ্যের জন্য দেখুন কীভাবে সিএমকেকের জন্য নতুন জিসিসির পথ নির্দিষ্ট করা যায়

    দ্রষ্টব্য : "MinGW Makefiles" জেনারেটর ব্যবহার করার সময় আপনাকে mingw32-makeMinGW এর সাথে বিতরণ করা প্রোগ্রামটি ব্যবহার করতে হবে

  3. এখনও কাজ করছে না? এটা বিরক্তিকর. অনুগ্রহ করে নিশ্চিত করুন যে সংকলকটি সেখানে রয়েছে এবং এতে সম্পাদনযোগ্য অধিকার রয়েছে (উপরের শর্তাবলী অধ্যায়টিও দেখুন)।

    অন্যথায় সিএমকের শেষ অবলম্বনটি হ'ল নিজেই কোনও সংকলক অনুসন্ধান না করে সিএমকের অভ্যন্তরীণ ভেরিয়েবলগুলি সরাসরি সেট করুন

    $ cmake -DCMAKE_C_COMPILER=/c/MinGW/bin/gcc.exe -DCMAKE_CXX_COMPILER=/c/MinGW/bin/g++.exe ..
    

    আরও তথ্যের জন্য দেখুন ক্যামকে সম্মান দেয় না -D CMAKE_CXX_COMPILER = g ++ এবং Cmake ত্রুটি সংস্থাপক সেট করে

    বিকল্পভাবে সেই পরিবর্তনগুলি cmake-gui.exeউইন্ডোজের মাধ্যমেও সেট করা যেতে পারে be দেখুন কুমেক সংকলক খুঁজে পাচ্ছে না

পটভূমি : ভিজ্যুয়াল স্টুডিওর মতোই। সিএমকে সমস্ত ধরণের জিসিসির স্বাদকে সমর্থন করে। এটি পরিবেশের ভেরিয়েবলগুলি (সিসি, স্যাক্সএক্সএক্স ইত্যাদি) অনুসন্ধান করে বা কেবল সংকলককে কল করার চেষ্টা করে। এটা উপরন্তু কোনো উপসর্গ (যখন নির্ণয় করতে পারবে ক্রস সংকলন ) এবং চেষ্টা গনুহ কম্পাইলার টুলচেইন সব binutils এটি যোগ করতে ( ar, ranlib, strip, ld, nm, objdump, এবং objcopy)।


4
যেমন শীর্ষস্থানীয়, কিছু ক্যামেক ডক্স লিঙ্কগুলি সিএমকেকের একটি সত্যিকারের পুরানো সংস্করণকে নির্দেশ করে, আপনার কম্পিউটারে আপনার কোন সংস্করণ রয়েছে তা মেলানোর জন্য সংস্করণ নির্বাচকটি ব্যবহার করতে ভুলবেন না (উদাহরণস্বরূপ, যদি আপনি কোনও নতুন প্ল্যাটফর্ম তালিকাভুক্ত দেখতে না পান তবে তোমার দরকার).
জুন 21

52

উবুন্টুর জন্য, দয়া করে নীচের জিনিসগুলি ইনস্টল করুন:

sudo apt-get update && sudo apt-get install build-essential

23

আমি ভিজ্যুয়াল স্টুডিও 15 2017 ইনস্টল করার পরে এটি আমার সাথে ঘটেছিল।

ভিজুয়াল স্টুডিও 14 2015 এর সি ++ সংকলকটি সমস্যা ছিল না। এটি উইন্ডোজ 10 এসডিকে সমস্যা বলে মনে হয়েছে।

উইন্ডোজ 10 এসডিকে ভিজুয়াল স্টুডিও 14 2015 এ যুক্ত করা আমার জন্য সমস্যার সমাধান করেছে।

সংযুক্ত স্ক্রিনশট দেখুন।

এখানে চিত্র বিবরণ লিখুন


13

সিএমকে নিয়ে কাজ করার সময়ও আমি এই ত্রুটিটি অনুভব করেছি:

No CMAKE_C_COMPILER could be found.
No CMAKE_CXX_COMPILER could be found.

এমএসডিএন গ্রন্থাগার নিবন্ধ ভিজ্যুয়াল স্টুডিও 2015 এর ভিজ্যুয়াল সি ++ এর 'সতর্কতা' বাক্সটি আমার প্রয়োজনীয় সহায়তা দিয়েছে।

ভিজ্যুয়াল স্টুডিও 2015 সি ++ ডিফল্টরূপে ইনস্টল করে আসে না। সুতরাং, একটি নতুন সি ++ প্রকল্প তৈরি আপনাকে প্রয়োজনীয় সি ++ উপাদানগুলি ডাউনলোড করতে অনুরোধ করবে।



5

লিবিগিত ২-০.২৩.৪ তৈরি করার সময় আমি এই সমস্যাটিতে চলে এসেছি। আমার জন্য সমস্যাটি ছিল যে সি ++ সংকলক এবং সম্পর্কিত প্যাকেজগুলি ভিএস ২০১৫ এর সাথে ইনস্টল করা হয়নি, সুতরাং "সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 14.0 \ ভিসি \ vcvarsall.bat" ফাইলটি অনুপস্থিত ছিল এবং ক্যামকে সন্ধান করতে সক্ষম হয় নি সংকলক

আমি ভিজ্যুয়াল স্টুডিও 2015 জিইআইআই ( সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 14.0 \ কমন 7 \ আইডিই \ devenv.exe ) এ ম্যানুয়ালি একটি সি ++ প্রকল্প তৈরি করার চেষ্টা করেছি এবং প্রকল্পটি তৈরি করার সময়, আমি সি ++ ডাউনলোড করার জন্য একটি প্রম্পট পেয়েছি & সম্পর্কিত প্যাকেজ।

প্রয়োজনীয় প্যাকেজগুলি ডাউনলোড করার পরে, আমি vcvarsall.bat দেখতে পেয়েছি bat

C:\Users\aksmahaj\Documents\MyLab\fritzing\libgit2\build64>cmake ..
-- Building for: Visual Studio 14 2015
-- The C compiler identification is MSVC 19.0.24210.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual        
Studio 14.0/VC/bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual  
Studio 14.0/VC/bin/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE)
-- Could NOT find ZLIB (missing:  ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- zlib was not found; using bundled 3rd-party sources.
-- LIBSSH2 not found. Set CMAKE_PREFIX_PATH if it is installed outside of 
the default search path.
-- Looking for futimens
-- Looking for futimens - not found
-- Looking for qsort_r
-- Looking for qsort_r - not found
-- Looking for qsort_s
-- Looking for qsort_s - found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - not found
-- Found PythonInterp: C:/csvn/Python25/python.exe (found version "2.7.1")
-- Configuring done
-- Generating done
-- Build files have been written to:    
C:/Users/aksmahaj/Documents/MyLab/fritzing/libgit2/build64

4
এটি আমার পক্ষে কাজ করেছে। প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করতে ম্যানুয়ালি একটি সি ++ প্রকল্প তৈরি করা কৌশলটি সফল হয়েছিল।
মেলাজ

5

সিএমকে নিয়ে আমারও একই ত্রুটি ছিল। আমার ক্ষেত্রে, আমি প্রাথমিক সিএমকে কথোপকথনে ভুল ভিজ্যুয়াল স্টুডিও সংস্করণটি ব্যবহার করেছি যেখানে আমাদের ভিজ্যুয়াল স্টুডিও সংকলকটি নির্বাচন করতে হবে।

তারপরে আমি এটিকে "ভিজ্যুয়াল স্টুডিও 11 2012" এ পরিবর্তন করেছি এবং জিনিসগুলি কাজ করেছে। (আমার পিসিতে আমার ভিজ্যুয়াল স্টুডিও আলটিমেট 2012 সংস্করণ রয়েছে)। সাধারণভাবে, প্রাথমিক সিএমকে কনফিগারেশন ডায়ালগটিতে ভিজ্যুয়াল স্টুডিওর একটি পুরানো সংস্করণ ইনপুট করার চেষ্টা করুন।


4

আমার জন্য, যখন উইন্ডোজটি আমার প্রকল্পটি অগভীর অভিভাবক ডিরেক্টরিতে স্থানান্তরিত করে তখন এই সমস্যাটি চলে যায়:

C:\Users\spenc\Desktop\MyProjectDirectory

পরিবর্তে

C:\Users\spenc\Desktop\...\MyProjectDirectory

আমি মনে করি যে সমস্যার উত্সটি ছিল এমএসবাইল্ডের একটি ফাইল পাথের দৈর্ঘ্য 260 টি অক্ষরের মধ্যে রয়েছে। এর ফলে মৌলিক সংকলক পরীক্ষার সিএমকে CompilerIdCXX.vcxprojত্রুটি সহ ব্যর্থ হওয়ার জন্য একটি প্রকল্প তৈরি করতে সম্পাদন করে :

C1083: Cannot open source file: 'CMakeCXXCompilerId.cpp'

কারণ ফাইলের পথের দৈর্ঘ্য যেমন

C:\Users\spenc\Desktop\...\MyProjectDirectory\build\CMakeFiles\...\CMakeCXXCompilerId.cpp

MAX_PATH সীমাবদ্ধতা অতিক্রম করে।

সিএমকে তারপরে সিদ্ধান্ত নেওয়া হয়েছে যে কোনও সিএক্সএক্স সংকলক নেই।


2

নিশ্চিত হয়ে নিন যে আপনি ভিজ্যুয়াল স্টুডিওর সঠিক সংস্করণটি নির্বাচন করেছেন। এটি মনে হয় এর চেয়ে জটিল কারণ কারণ ভিজ্যুয়াল স্টুডিও 2015 হ'ল ভিজ্যুয়াল স্টুডিও 14, এবং একইভাবে ভিজ্যুয়াল স্টুডিও 2012 হ'ল ভিজ্যুয়াল স্টুডিও ১১ I


1

এখানে সমাধানগুলির কোনওটিই আমার সমস্যার সমাধান করে না - আমি যখন সর্বজনীন সি রানটাইমের জন্য উইন্ডোজ আপডেট ইনস্টল করি।

এখন সিএমকে কাজ করছে এবং ভিজ্যুয়াল স্টুডিও থেকে আর কোনও লিঙ্ক ঝুলছে না।

উইন্ডোজে ইউনিভার্সাল সি রানটাইমের জন্য আপডেট


1

আপনি এটি নিশ্চিত করতে পারেন যে আপনি সুডো ব্যবহারকারী এবং আপনার যে ডিরেক্টরিতে কাজ করছেন সেটিতে আপনার কাছে READ / WRITE অ্যাক্সেস রয়েছে। ওএস এক্সে আমার একই রকম সমস্যা ছিল এবং আমি কেবল সুডো মোডে প্রবেশ করে এটি ঠিক করেছি।


1

ভবিষ্যতে এটি আমার মতো কাউকে সহায়তা করে:

ভিএস 2017 এর সাথে ওয়েবকিট বানাতে চেষ্টা করার সময় আমি 3 ঘন্টা আলাদা 3 টি 64-বিট মেশিনে (উইন 7, উইন্ডোজ 8.1 ভিএম এবং উইন 8.1 ল্যাপটপ) এ আমার 24 ঘন্টা ধরে এই সমস্যাটি ছিল।

এখানে সাধারণ সমস্যাটি হ'ল ভিসি ++ সংকলক (যেমন ক্লা.এক্স.এই এবং এটি নির্ভরশীল ডিএলএল) সিএমকে দৃশ্যমান নয়। সরল। সেই বাইনারি সম্বলিত ভিসি ++ ফোল্ডারগুলি সিএমকে এবং আপনার ওয়ার্কিং কমান্ড প্রম্পটের কাছে দৃশ্যমান (যদি আপনি কোনও কমান্ড প্রম্পট থেকে ক্লাকে চালাচ্ছেন), ভয়েলা! (উপরে অন্যদের উত্থাপিত মূল পয়েন্টগুলি ছাড়াও)

যাইহোক, সব ধরণের সংশোধন করার পরে - যেমনটি এই অনেক ফোরামে পোস্ট করা হয়েছিল- আমি আবিষ্কার করেছি যে এটি একথা নিশ্চিত করার বিষয় যে PATH ভেরিয়েবলের বিষয়বস্তুগুলি একাধিক ভিজ্যুয়াল স্টুডিও বিএন পাথ ইত্যাদির সাথে বিশৃঙ্খলা না করে etc এবং পরিবর্তে, নির্দেশ করে:

ক) আপনার সংকলকটির অবস্থান (যেমন আপনার ভিজ্যুয়াল স্টুডিওর পছন্দসই সংস্করণটির জন্য cl.exe ), যা আমার ক্ষেত্রে ( -৪ -বিট প্ল্যাটফর্মকে লক্ষ্য করে এবং 64৪ -বিট হোস্টে বিকাশ করছে): সি: \ প্রোগ্রাম ফাইলগুলি (x86) ) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ সম্প্রদায় \ উপাচার্য \ সরঞ্জামগুলি \ এমএসভিসি \ 14.15.26726 \ বিন \ হোস্টএক্স 64 \ x64

খ) এবং তদতিরিক্ত, একটি নির্ভরশীল ডিএলএল সম্বলিত ফোল্ডারটি (যা cl.exe নির্ভর করে): এপিআই-এমএস-উইন-ক্র্ট-রানটাইম-l1-1-0.dll - যা আমার মেশিনে রয়েছে:

সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ সম্প্রদায় \ কমন 7 \ আইডিই \ রিমোট ডিবাগার \ x64

এই দুটি ডিরেক্টরি সরল ও কাস্টম সিস্টেম পাথ ভেরিয়েবলের সাথে যুক্ত করা হচ্ছে (অ্যাডমিন প্রাইভেলজড কমন্ড প্রম্পটের অধীনে কাজ করা), "আমার কোনও সিএমএকেE_C_COMPILER পাওয়া যাবে না" এবং "কোনও CMAKE_CXX_COMPILER খুঁজে পাওয়া যায়নি eliminated" ত্রুটি

আশা করি এটি কাউকে সাহায্য করবে।


1

সিএমকে এর এক্সকোড জেনারেটর ব্যবহার করার সময়, যখন সিসি সক্ষম করা থাকে তবে আমি ঠিক ত্রুটিযুক্ত ত্রুটি পেয়েছি । ক্যাশে অক্ষম করা আমার জন্য সমস্যাটি স্থির করে। নীচে আমি একটি স্থির / চেক উপস্থাপন করি যা ম্যাকওএসের জন্য কাজ করে তবে অন্যান্য প্ল্যাটফর্মগুলিতে একইভাবে কাজ করা উচিত।

স্পষ্টতই, এখানে বর্ণিত হিসাবে সিএমকে-র এক্সকোড জেনারেটর (এবং অন্যান্য) কেও ক্যাশের সাথে একত্রে ব্যবহার করা সম্ভব । তবে আমি নিজে চেষ্টা করে দেখিনি।

# 1) To check if ccache is enabled:
echo $CC
echo $CXX
# This prints something like the following: 
#     ccache clang -Qunused-arguments -fcolor-diagnostics. 
# CC or CXX are typically set in the `.bashrc` or `.zshrc` file.

# 2) To disable ccache, use the following:
CC=clang
CXX=clang++

# 3) Then regenerate the cmake project
cmake -G Xcode <path/to/CMakeLists.txt>

4
আমি আমার এক্সকোড ইনস্টলেশনটির জন্য "xcode-select -p" পয়েন্টের আউটপুট নিশ্চিত করে একই সমস্যাটি সমাধান করতে সক্ষম হয়েছি। আমার ক্ষেত্রে এক্সকোড ইনস্টল করা এবং "xcode-select -r" চালানো যথেষ্ট ছিল।
টমটাশে

0

আমি ভিজ্যুয়াল স্টুডিও 2015 আপডেট 2 কে ভিজ্যুয়াল স্টুডিও 2015 আপডেট 3 এ আপডেট করেছি এবং এটি আমার সমস্যার সমাধান করেছে।


তারা কোনও উইন্ডোজ ওএস আপডেট ঠেকানোর পরে আমার কাজের জায়গায় এই সমাধানের প্রয়োজন হয়েছিল। আমি ত্রুটিটি সমাধান করতে এই পৃষ্ঠায় কমপক্ষে 2 টি সমাধান ব্যবহার করেছি। ত্রুটিটি যে কোনও শর্তে ক্রপ হয়ে উঠতে পারে, তাই বিভিন্ন কারণ, কার্যক্ষম, উত্তর রয়েছে।
নাটালি কোট্রিল

0

No CMAKE_CXX_COMPILER could be found.কমান্ড লাইন থেকে সিএমকে চালানোর সময় আমার চাকা-গুই ( ) নিয়ে একই সমস্যা ছিল । ম্যানুয়ালি এন্ট্রি যোগ করার পরে

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin

পাঠ পরিবেশের পরিবর্তনশীলটিতে এটি আমার পক্ষে কাজ করেছিল।


0

আমার জন্য তা বিকাশকারী কমান্ড প্রম্পট যে শুধু ভিসুয়াল স্টুডিও দিয়ে আসে এবং তারপর ব্যবহার করতে কাজ cdকরার your/jcef/dirএবং চালানোরcmake -G "Visual Studio 14 Win64" ..


0

আমারও একই সমস্যা ছিল।

আমি আমার মেশিনে dlib ইনস্টল করার চেষ্টা করছিলাম এবং এটি আমাকে এই ত্রুটি দিয়েছে। প্রশ্নের উল্লিখিত টিউটোরিয়ালটি ভিজ্যুয়াল স্টুডিও 2017 ডাউনলোড করার দিকে পরিচালিত করে। আমি ভিএস 2017 আনইনস্টল করে এবং ভিএস 2015 ইনস্টল করে এটি সমাধান করেছি 2015

এই স্ট্যাকওভারফ্লো থ্রেডের মাধ্যমে কেউ ভিএস 2015 ইনস্টল করতে পারে: ভিজ্যুয়াল স্টুডিও সম্প্রদায় সংস্করণ 2015 ডাউনলোড করবেন কীভাবে (2017 নয়)


0

আমি জানি এই প্রশ্নটি ভিজ্যুয়াল স্টুডিও 2015 সম্পর্কিত। আমি ভিজ্যুয়াল স্টুডিও 2017 এর সাথে এই সমস্যার মুখোমুখি হয়েছি g প্রথম 2,3 টি উত্তর দেখার পরে আমি বুঝতে পেরেছিলাম এটি ভিসি ++ ইনস্টলেশন সংক্রান্ত সমস্যা। কাজের চাপ "সি ++ দিয়ে ডেস্কটপ বিকাশ" ইনস্টল করা সমস্যার সমাধান করেছে।

সি ++ সহ ডেস্কটপ বিকাশ


0

আপনি যদি এআরএম খুঁজে পান তবে আপনাকে এআরএমের জন্য সি ++ ইনস্টল করতে হবে যদি চেমেলিস্ট.টেক্সট এ দেখুন

এটি এই প্যাকেজগুলি:

সি ++ এআরএম 64 এর জন্য ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম "প্রয়োজনীয় নয়"

এআরএম "প্রয়োজনীয় নয়" এর জন্য ভিজ্যুয়াল সি ++ কম্পাইলার এবং লাইব্রেরিগুলি

এআরএম 64 এর জন্য ভিজ্যুয়াল সি ++ কম্পাইলার এবং লাইব্রেরি "খুব সম্ভবত প্রয়োজনীয়"

Required for finding Threads on ARM 
enable_language(C) 
enable_language(CXX)

তারপর সমস্যা

কোনও CMAKE_C_COMPILER খুঁজে পাওয়া যায়নি।

কোনও CMAKE_CXX_COMPILER খুঁজে পাওয়া যায় নি।

আপনি ক্ল্যাংয়ের মতো সি সংকলকটি নির্দিষ্ট না করে অদৃশ্য হয়ে যেতে পারে এবং ক্ল্যাং ইনস্টল করা অন্য পক্ষে কাজ করবে।

আপনি এআরএমের জন্য সংকলন না করে যদি সক্ষম_ ভাষাবিজ্ঞানের আগে # দিয়ে উভয়কে cmakelists.txt optionচ্ছিক অপসারণের মাধ্যমে করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.