ঝনঝন ++ (সংস্করণ 3.3) এর শিরোনাম নেই


9

এটি অদ্ভুত বলে মনে হচ্ছে। একটি সাধারণ সি ++ প্রোগ্রাম নিন

#include <cmath>
#include <iostream>

int main(void) {

    std::cout << "Square root of 9 is " << sqrt(9) << std::endl;

}

g++(4.8) দিয়ে জরিমানা পাস করে তবে clang++(3.3) সংকলন করতে ব্যর্থ হয় ।

edd@don:/tmp$ g++ -o cmath cmath.cpp 
edd@don:/tmp$ ./cmath 
Square root of 9 is 3
edd@don:/tmp$ clang++ -o cmath cmath.cpp 
In file included from cmath.cpp:2:
/usr/lib/gcc/i686-linux-gnu/4.8/../../../../include/c++/4.8/cmath:41:10: \
       fatal error: 
      'bits/c++config.h' file not found
#include <bits/c++config.h>
         ^
1 error generated.
edd@don:/tmp$ 

আমি সন্দেহ করি যে আমি স্পষ্টতই কিছু স্পষ্ট অনুপস্থিত।

এবং আমার কাছে প্রাসঙ্গিক -devপ্যাকেজ রয়েছে:

edd@don:/tmp$ COLUMNS=72 dpkg -l | grep "clang\|llvm"
ii  clang-3.3      1:3.3-5ubunt i386         C, C++ and Objective-C compiler (
ii  libclang-commo 1:3.3-5ubunt i386         clang library - Common developmen
ii  libclang-commo 1:3.2repack- i386         clang library - Common developmen
ii  libclang1      1:3.2repack- i386         clang library
ii  libclang1-3.3  1:3.3-5ubunt i386         clang library
ii  libllvm3.1:i38 3.1-2ubuntu2 i386         Low-Level Virtual Machine (LLVM),
ii  libllvm3.2:i38 1:3.2repack- i386         Low-Level Virtual Machine (LLVM),
ii  libllvm3.3:i38 1:3.3-5ubunt i386         Low-Level Virtual Machine (LLVM),
ii  llvm-3.3       1:3.3-5ubunt i386         Low-Level Virtual Machine (LLVM)
ii  llvm-3.3-dev   1:3.3-5ubunt i386         Low-Level Virtual Machine (LLVM),
ii  llvm-3.3-runti 1:3.3-5ubunt i386         Low-Level Virtual Machine (LLVM),
edd@don:/tmp$ 

সম্পাদনা: আমি বাগ ট্র্যাকিং সিস্টেমটি পরীক্ষা করতে ব্যর্থ হয়েছি, এটি লঞ্চপ্যাডে প্রকৃতপক্ষে পরিচিত

সম্পাদনা 2: উবুন্টু 16.10 এ, এটি শেষ পর্যন্ত কাজ করে:

edd@max:~/src/progs/C++(master)$ clang++ -o cmath cmath.cpp 
edd@max:~/src/progs/C++(master)$ ./cmath 
Square root of 9 is 3
edd@max:~/src/progs/C++(master)$ 

clang++সংস্করণ 3.8.1 ব্যবহার করে ।


আমি বাগ রিপোর্ট দেখতে পাচ্ছি না, 13.10 আর সমর্থিত নয়, এবং 3.3 15.04-এ সরানো হয়েছে। তাই আমি এটি বন্ধ করার পক্ষে ভোট দিয়েছি।
User.dz

2
@ স্নিটার: আপনি বুঝতে পেরেছেন যে প্রায় দু'বছর আগে আমি যখন এই বিতরণ সংস্করণ এবং প্যাকেজটি বর্তমান ছিলাম ?
ডিস্ক এডেলবুয়েটেল

হ্যাঁ, আমি করি. আমি শুধু দেখতে দেখতে প্রশ্ন দূরে দূরে পেতে। আমি কেউ উত্তর দিতে যাচ্ছি না। তবে যদি আপনি চান তবে আপনি যে বাগটি যুক্ত করবেন তার প্রতিবেদনটি থেকে একটি উল্লেখ করতে পারেন -i /path-to-std-headers। যে কোনও এখানে পরে আসবে। 7 টি ভোটের কিছুটা আকর্ষণ আছে বলে মনে হয়। :)
user.dz

1
যার মূল্য এটি এখনও 16.04 এর অধীনে 2016 সালে (ডিফল্টরূপে) তৈরি করে না। দু: খিত।
ডার্ক এডেলবুয়েটেল

আমি এটি ব্যবহার করে দেখুন এবং আপনাকে জানাতে হবে।
user.dz

উত্তর:


1

এটি (শেষ অবধি) উবুন্টু 16.10 এ কাজ করে:

edd@max:~/src/progs/C++(master)$ cat cmath.cpp 

#include <cmath>
#include <iostream>

int main(void) {

    std::cout << "Square root of 9 is " << sqrt(9) << std::endl;

}
edd@max:~/src/progs/C++(master)$ clang++ -o cmath cmath.cpp 
edd@max:~/src/progs/C++(master)$ ./cmath 
Square root of 9 is 3
edd@max:~/src/progs/C++(master)$ 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.