คำถามติดแท็ก gcc

GNU Compiler Collection เป็นระบบคอมไพเลอร์มาตรฐานที่ใช้กับระบบปฏิบัติการ Unix เช่น Linux เดิมทีมีไว้สำหรับการรวบรวมโปรแกรม C ตอนนี้มันสามารถจัดการ C ++, Java และภาษาอื่น ๆ อีกมากมาย

5
จะเลือกรุ่น gcc และ g ++ เริ่มต้นได้อย่างไร
ดังนั้นฉันได้ติดตั้ง gcc-4.4 และ gcc-4.3 (เหมือนกันสำหรับ g ++) ตอนนี้เท่าที่ฉันจำได้ว่ามีเครื่องมือใน Ubuntu ที่ตั้ง symlink ให้คุณถ้าคุณแค่บอกเวอร์ชันที่คุณต้องการ อย่างไรก็ตามมันดูเหมือนจะไม่ทำงานในเวอร์ชั่นใหม่ล่าสุดซึ่งฉันรู้สึกผิดหวัง root@nexus:~# update-alternatives --config gcc update-alternatives: error: no alternatives for gcc. root@nexus:~# update-alternatives --config cc There is only one alternative in link group cc: /usr/bin/gcc Nothing to configure. root@nexus:~# dpkg -l | grep gcc | awk '{print $2}' …
206 gcc  g++ 

5
ฉันจะใช้ GCC ล่าสุดบน Ubuntu ได้อย่างไร
gccฉันต้องการที่จะรวบรวมโปรแกรมของฉันกับรุ่นล่าสุดของ Ubuntu 14.04 มาพร้อมกับ GCC 4.8.2 แต่มี 4.9.0 gcc-4.9ใช้ได้นอกจากนี้ผมเห็นว่ามันสามารถใช้ได้เป็นแพคเกจ: ฉันพยายามติดตั้ง sudo apt-get install gcc-4.9 แต่มันบอกว่า Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9' gcc-4.9-base is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. …

7
GLIBCXX_3.4.20 ไม่พบวิธีการแก้ไขข้อผิดพลาดนี้?
ตอนนี้ฉันพยายามเรียกใช้ตัวแก้ไขเค้าโครงโปรแกรม(มีอยู่ในเว็บไซต์นี้ ) บน Ubuntu 14.04.1 LTS 64- บิตฉันได้รับผลลัพธ์ต่อไปนี้ในเทอร์มินัล: $ layout layout: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by layout) ฉันพยายามคำสั่งstringsเกี่ยวกับการ/usr/lib/x86_64-linux-gnu/libstdc++.so.6ดังต่อไปนี้และที่นี่เป็นอินพุทและเอาท์พุท: $ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_DEBUG_MESSAGE_LENGTH ฉันจะแก้ไขปัญหานี้ได้อย่างไรฉันเดาว่ามันเกี่ยวข้องกับGCCแต่ไม่สามารถหาวิธีแก้ไขปัญหาได้ นอกจากนี้ฉันได้ลอง PPA …

2
วิธีการติดตั้ง gcc-4.8
ฉันตรวจสอบเวอร์ชัน gcc บนระบบของฉัน ขณะนี้อยู่ที่ 4.6.3 ฉันอ่านว่า gcc-4.8 หมดแล้ว ฉันลองคำสั่งต่อไปนี้โดยไม่ประสบความสำเร็จ: sudo apt-get install gcc (gcc is already the newest version) sudo apt-get install gcc-4.8 (unable to locate package) ไม่มีใครรู้วิธีการติดตั้งแพคเกจนี้ใน 12.04?

3
ติดตั้ง gcc บน Ubuntu 12.04 LTS
เมื่อฉันพยายามติดตั้ง gcc บน Ubuntu 12.04 LTS Server ด้วยapt-get install gccฉันได้รับข้อผิดพลาดต่อไปนี้: The following packages have unmet dependencies: gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed Recommends: libc6-dev but it is not going to …

3
“ ข้อผิดพลาดร้ายแรง: openssl / opensslv.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว” รวบรวม mitmproxy
ฉันพยายามติดตั้งแพ็กเกจ mitmproxy ผ่าน pip เช่นนี้: $ sudo pip install mitmproxy มันจบลงด้วยข้อความแสดงข้อผิดพลาดดังต่อไปนี้: x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/_openssl.c -o build/temp.linux-x86_64-2.7/build/temp.linux-x86_64-2.7/_openssl.o build/temp.linux-x86_64-2.7/_openssl.c:391:30: fatal error: openssl/opensslv.h: No such file or directory compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 …
52 compiling  gcc  pip 

4
ฉันจะติดตั้ง gcc 4.7 ได้อย่างไร
ฉันต้องการติดตั้ง gcc 4.7 เพื่อให้ฉันสามารถใช้คุณสมบัติ c ++ 11 ได้ ฉันดาวน์โหลดที่มาวิ่ง./configureและบอกว่าฉันต้องการ GMP ดาวน์โหลดรหัสสำหรับการเข้าชม./configureและบอกว่าฉันต้องการ m4 แต่ฉันมี m4 อยู่แล้ว (อย่างน้อยนั่นก็คือสิ่งที่ synamptic บอกฉัน) เกิดอะไรขึ้นและฉันจะแก้ไขได้อย่างไร

2
วิธีการคอมไพล์ข้ามสำหรับ ARM?
ฉันจะตั้งค่า GCC สำหรับการรวบรวมข้ามสำหรับหน่วยประมวลผล ARM ได้อย่างไร โฮสต์จะอยู่ที่ x86_64 (AMD64 - Ubuntu 12.04) และเป้าหมายจะเป็น ARM (Raspberry Pi และ Pandaboard - จะรวบรวมแยกกันหรือไม่)

3
วิธีการติดตั้งเสียงดังกราว ++
ฉันมีปัญหาในการใช้ clang ++ ในการทำงานเมื่อฉันรวบรวมรหัส โดยเฉพาะฉันได้รับmake: clang++: Command not foundข้อผิดพลาด ผมเคยทำงานsudo apt-get install llvmและยังและsudo apt-get install build-essential sudo apt-get updateฉันต้องทำอย่างไรเพื่อติดตั้ง clang ++?
36 gcc  clang 

2
ติดตั้ง gcc-8 เฉพาะบน Ubuntu 18.04 หรือไม่
ฉันเพิ่งติดตั้ง Lubuntu 18.04 LTS มีสองตัวเลือกสำหรับการติดตั้ง GCC ได้แก่ : และgcc-7 gcc-8ทั้งสองมีให้บริการจากapt-get installนอกกรอบ แม้หลังจากที่ผมติดตั้งgcc-8ระบบจะยังคงไปติดตั้งgcc-7เมื่อติดตั้งแพคเกจอื่น ๆ build-essentialเช่น เนื่องจากgcc-8เป็นรุ่นใหม่จะมีวิธีที่จะทำให้มันติดตั้งgcc-8และgcc-8เท่านั้น?
33 gcc  18.04 

3
จะติดตั้ง gcc-7 หรือ clang 4.0 ได้อย่างไร?
ฉันต้องการลองใช้คุณสมบัติ C ++ 17 และฉันต้องการติดตั้งคอมไพเลอร์ที่ได้มาตรฐาน (โดยเฉพาะ GCC) ฉันยังใหม่กับ Linux และ Ubuntu โดยสิ้นเชิงและฉันก็ไม่เข้าใจมากนัก ฉันพยายามติดตามhttps://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/testแต่ไม่มีโชค ครั้งแรกที่ฉันวิ่ง: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update ที่ฉันเข้าใจคำสั่งนี้ติดตั้งคีย์บางอย่าง ต่อไปฉันลอง: sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7 ที่ส่งคืน: Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid ต่อไปฉันพยายามติดตั้งสาขาพัฒนาเสียงดังกราว: apt-get install clang-4.0 lldb-4.0 และมันทำให้ฉัน E: Unable to locate package clang-4.0 E: Couldn't find any package by glob 'clang-4.0' E: …

2
ติดตั้ง gcc-9 บน Ubuntu 18.04?
GCC-9 เป็นเพียงการปล่อยออกมา ฉันสงสัยว่ามีพื้นที่เก็บข้อมูลที่อนุญาตให้ฉันติดตั้ง gcc 9 บน Ubuntu 18.04 LTS (ไบโอนิค) หรือไม่? ดูเหมือนว่ามีที่เก็บสนับสนุนดิสโก้: https://packages.ubuntu.com/disco/gcc-9-base แต่ฉันชอบที่จะมีมันใน LTS ปัจจุบันในขณะที่
27 18.04  ppa  repository  gcc 

1
bfd.h ควรมี libiberty / ansidecl.h ใน Ubuntu 14.04 หรือไม่?
แพคเกจ binutils ดูเหมือนว่าจะมีการเปลี่ยนแปลงตามที่มีไดเรกทอรีlibiberty.hได้ย้ายไป/usr/include/libibertyจึงมีความเป็นไปได้ที่ไม่ถูกต้องรวมอยู่ในเกี่ยวกับbfd.hansidecl.h รับข้อผิดพลาดในการรวบรวมเมื่อใช้ยูทิลิตี้การติดตาม binutils /usr/include/libiberty/libiberty.h: In function ‘basename’: /usr/include/libiberty/libiberty.h:110:38: error: expected declaration specifiers before ‘ATTRIBUTE_RETURNS_NONNULL’ extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:121:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’ extern const char *lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:126:49: error: expected ‘=’, …

3
gcc จะไม่เชื่อมโยงกับ -m32
การพยายามคอมไพล์แม้แต่โปรแกรมที่ง่ายที่สุด ( int main(){}) ที่มี-m32ในระบบ 64 บิตล้มเหลว: $ gcc -m32 test.c /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc /usr/bin/ld: cannot find -lgcc /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s collect2: error: ld returned 1 exit status ดูเหมือนว่าจะยังคงค้นหาผิดในไดเรกทอรีที่ไม่ถูกต้องเมื่อ-m32มีการระบุ libgcc-4.8-dev:i386มีการติดตั้งและฉันได้รับการตรวจสอบว่าห้องสมุด 32 /usr/lib/gcc/i686-linux-gnu/4.8/บิตจะอยู่ใน ฉันได้ลองตั้งค่าและส่งออกLD_INCLUDE_PATHและLD_LIBRARY_PATHไม่เป็นประโยชน์
23 14.04  gcc  multiarch 

2
สร้างแอป 32 บิตใน Ubuntu แบบ 64 บิต
ฉันตัดสินใจเลิกและถามผู้เชี่ยวชาญกับคุณหลังจากเวลาผ่านไปหลายชั่วโมง ฉันกำลังพยายามสร้างแอปพลิเคชั่น 32 บิต (xgap ถ้าใครสนใจ) ใน 64 Ubuntu 11.10 ของฉัน ฉันเพิ่มCFLAGS = -m32และLDFLAGS = -L / usr / lib32ใน makefile วัตถุนั้นถูกสร้างขึ้นให้มีขนาด 32 บิต ขั้นตอนสุดท้ายคือการเชื่อมโยงวัตถุและไลบรารีทั้งหมดสำหรับ X windows เข้ากับไฟล์เรียกทำงาน --- xgap อย่างใดมันทำให้ฉันข้อผิดพลาดนี้: gcc -o xgap xcmds.o utils.o gapgraph.o gaptext.o pty.o popdial.o xgap.o selfile.o -L/usr/lib32 -lXaw -lXmu -lXt -lXext -lX11 -lSM -lICE …
23 64-bit  gcc 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.