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

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

2
อัปเดต GCC เป็นรุ่น 6.3 [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับถาม Ubuntu ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการใช้คุณสมบัติบางอย่างของ C ++ ที่มีเฉพาะในภาษารุ่นที่ใหม่กว่าเท่านั้น ปัญหาคือ Ubuntu 15.04 (Vivid Vervet) ติดตั้ง 4.9.2 และดูผลลัพธ์ที่ฉันได้รับจากapt-get gcc install : Reading package lists... Done Building dependency tree Reading state information... Done gcc is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 3 …
10 apt  gcc  c++  versions  compiler 

4
Ubuntu 17.10 อัพเกรด Broke VMWare Workstation 12.5
สวัสดีหลังจากอัปเกรดเป็น Ubuntu 17.10 ตอนนี้ vmware ไม่เริ่มทำงาน ฉันได้รับข้อความ: /usr/lib/vmware/bin/vmware-modconfig: Relink `/lib/x86_64-linux-gnu/libbsd.so.0' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime' ฉันรู้ว่ามีโปรแกรมแก้ไขอยู่และฉันพยายามใช้สิ่งเหล่านี้และคอมไพล์ใหม่ ฉันเรียกใช้จากโซลูชันที่https://communities.vmware.com/thread/571370 : cd ~ #Copy the vmmon source tar ball to your temporary location cp /usr/lib/vmware/modules/source/vmmon.tar . #Extract the tar ball tar xf vmmon.tar #Download the modified file that mkubecek posted and overwrite …


4
คุณจะสร้างเวอร์ชัน gcc ที่เก่ากว่าได้อย่างไร ข้อผิดพลาดเกี่ยวกับ crti.o ไม่พบ
ฉันจะสร้าง gcc รุ่นเก่า (โดยเฉพาะ 4.5.2) บน Ubuntu 11.10 ได้อย่างไรและหลีกเลี่ยงข้อผิดพลาดเกี่ยวกับ "/ usr / bin / ld: ไม่พบ crti.o: ไม่มีไฟล์หรือไดเรกทอรี" ฉันขุดนิดหน่อยและพบสิ่งที่คล้ายกันหลายอย่าง แต่ไม่มีใครแก้ปัญหาได้จริง: ฉันได้ตรวจสอบแพคเกจทั้งหมดของฉัน (libc6-dev และอื่น ๆ ) ติดตั้งใหม่ตามคำถามนี้ ฉันได้ตรวจสอบ crti.o แล้วใน / usr / lib32 และ / usr / lib / x86_64-linux-gnu และ ld.so.conf ของฉันถูกกำหนดค่าให้ค้นหาในไดเรกทอรีเหล่านั้น ฉันได้ตรวจสอบแล้วว่าการทำคำขอร้องให้ทำด้วย LIBRARY_PATH = / usr / lib …
10 11.10  gcc 

2
เกิดข้อผิดพลาดในการติดตั้ง nvidia-387: เกิดข้อผิดพลาด! สถานะการส่งคืนไม่ถูกต้องสำหรับการสร้างโมดูลบนเคอร์เนล:
ฉันพยายามติดตั้ง nvidia-387 บน Ubuntu 16.04 ใหม่ของฉัน เมื่อฉันเปิดตัวsudo apt-get install nvidia-387ฉันมักจะจบลงในผลลัพธ์ต่อไปนี้: Building initial module for 4.13.0-26-generic Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64) ในระหว่างการค้นหาของฉันฉันพบปัญหามากมายที่ชี้ไปยังรุ่น gcc ที่ไม่ถูกต้อง แต่หลังจากพยายามหลายครั้งฉันไม่สามารถหาวิธีได้: หลังจากการสนทนานี้ฉันลองกับ gcc 4.8 / 4-9 / 5.4 / 6 โดยไม่มีโชค ความช่วยเหลือใด ๆ ขอบคุณมาก.
9 drivers  nvidia  gcc 

2
ไม่สามารถรวบรวมกับ GCC บน Ubuntu 12.04
ฉันพยายามรวบรวมและเรียกใช้โปรแกรม C ด้านล่างในเครื่อง Ubuntu และ Windows ด้วย GCC และ VC9 อย่างไรก็ตามฉันกำลังเผชิญปัญหาด้านล่าง: บนเครื่อง Ubuntu: GCC คอมไพล์ได้ดี แต่เมื่อทำงานฉันจะแสดงข้อความนี้: Segmentation Fault (Core Dump). บนเครื่อง Windows: รวบรวม VC9 และทำงานได้ดี GCC คอมไพล์ได้ดี แต่กระบวนการยุติลงเมื่อโปรแกรมทำงาน ต้องการความช่วยเหลือจากผู้เชี่ยวชาญของคุณที่นี่ นี่คือรหัสของฉัน: #include <string.h> #include <stdio.h> int calc_slope(int input1,int input2) { int sum=0; int start=input1; int end=input2; int curr=start; //some validation: if …
9 compiling  gcc 

1
build-essential ไม่ได้ติดตั้งตามค่าเริ่มต้นใน 18.04 วิธีการติดตั้งไดรเวอร์เครือข่ายออฟไลน์
bcmwl-kernel-sourceเรามีปัญหาร้ายแรงกับการติดตั้งใหม่บนแล็ปท็อปที่มีเพียงอุปกรณ์เครือข่ายไร้สายที่ต้องใช้ไดรเวอร์เครือข่ายอย่างเช่น ปัจจุบันแล็ปท็อปหลายเครื่องไม่มีพอร์ต Ethenet ไม่มีbuild-essentialในการติดตั้งเริ่มต้น ดังนั้นเราไม่สามารถติดตั้งdkmsโมดูลหรือสร้างอะไรก็ได้จากแหล่งที่มา วิธีเดียวคือการด้วยตนเองดาวน์โหลดแพคเกจหลายอย่างที่จำเป็นในการติดตั้งและติดตั้งด้วยตนเองโดยใช้build-essentialdpkg มีวิธีอื่นที่ผู้ใช้ทั่วไปสามารถไปด้วยได้หรือไม่ คำถามนี้เกิดขึ้นจากคำถามนี้ ผมแนะนำในการติดตั้งxenialที่มีbuild-essentialโดยค่าเริ่มต้น หากไม่มีการติดตั้ง Ubuntu อื่น ๆ การแนะนำสิ่งที่apt-offlineดูเหมือนจะไม่ดีพอ ดูเหมือนว่าทุกแพคเกจที่จำเป็นมีอยู่ในสื่อการติดตั้ง (ไดเรกทอรีสระว่ายน้ำ) หากใครก็ตามสามารถแนะนำสคริปต์หรือวิธีง่าย ๆ ในการดาวน์โหลดและติดตั้งให้ทั้งหมดมันจะเป็นคำตอบที่ดี

1
14.04.01 32- บิต: ไม่มีไฟล์ g ++ 64- บิตรวมเมื่อทำการคอมไพล์ข้าม
ดังนั้นฉันได้ติดตั้ง Xubuntu 14.04.1 32- บิต เรามีรหัสอินเทอร์เฟซที่เราตั้งใจจะปล่อย SOs สำหรับแพลตฟอร์มต่าง ๆ ที่เราสนับสนุนและ Windows DLLs (ใช่ฉันรู้แล้วไบนารีที่วางจำหน่ายไม่ดี แต่ก็ไม่เกี่ยวข้องกันที่นี่) ฉันพยายามสร้าง SO 32- บิตและ 64- บิตกับ 32- บิต 14.04.01 โดยใช้-m32/ -m64gcc / g ++ ข้อโต้แย้ง รุ่น 32 บิตทำงานได้ดี แต่รุ่น 64 บิตล้มเหลวด้วย /usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory การตรวจสอบในการรวมไฟล์นั้นมีอยู่จริงเป็น 32- บิต แต่ขาดหายไปสำหรับ 64- บิต …

3
จะทำการคอมไพล์โปรแกรมสำหรับ Raspberry Pi ด้วย gcc ได้อย่างไร?
ฉันชอบที่จะใช้ gcc เพื่อรวบรวมโปรแกรม C และ C ++ ขนาดเล็กบนคอมพิวเตอร์เครื่องหลักของฉัน อย่างไรก็ตามฉันยังมี Raspberry Pi และเป็นคอมพิวเตอร์แบบ Single-Core 700 MHz ฉันต้องการที่จะไม่ต้องทำงานพัฒนาของฉันมันทุกครั้งที่ฉันต้องการสร้างไบนารีสำหรับมัน ฉันจะรวบรวมโปรแกรมของฉันสำหรับ Raspberry Pi โดยใช้แล็ปท็อป x86 ของฉันได้อย่างไร (สำหรับฉันรู้ว่ามีวิธี) และมีวิธีที่ฉันอาจรวบรวมโปรแกรม C (++) บน Pi แต่สร้างไบนารี x86 หรือไม่? หากเป็นความช่วยเหลือใด ๆ "The SoC เป็น Broadcom BCM2835 สิ่งนี้มี ARM1176JZFS พร้อมจุดลอยตัว ... " (อ้างอิงจากราสเบอร์รี่ Pi คำถามที่พบบ่อยอย่างเป็นทางการ)

2
จะใช้ GCC 4.7 แทน 4.6 ได้อย่างไร
ดังนั้นฉันจึงทำงานในโครงการและฉันต้องการใช้คุณสมบัติ C11 บางอย่างสำหรับ C. เพื่อใช้คุณสมบัติเหล่านั้นต้องใช้ GCC 4.7 ดังนั้นฉันจึงไป synaptic และค้นหา 4.7 และฉันพบแพ็คเกจ gcc-4.7-base ดังนั้นฉัน ติดตั้งมัน [1] ดังนั้นตอนนี้ติดตั้ง gcc-4.7- เบสแล้วฉันคาดว่าจะสามารถใช้ 4.7 ได้ แต่ไม่เมื่อฉันgcc --versionยังคงแสดง 4.6.3 มากขึ้นเมื่อฉันพยายามโทรโดยตรง 4.7 (ผ่าน/usr/bin/gcc-4.7) มันไม่มีอยู่ แม้ว่าการgcc-4.6ปฏิบัติการจะมีอยู่ ฉันจะ "เปิดใช้งาน" GCC 4.7 ได้อย่างไร ฉันอ่านที่นี่คุณทำเรื่องบ้า ๆ บอ ๆupdate-alternativesแต่มันไม่ได้ผลสำหรับฉันเพราะการgcc-4.7ปฏิบัติการไม่มีอยู่จริงบนเครื่องของฉัน หมายเหตุ: 1. ฉันเห็น gcc-4.6-base ด้วยดังนั้นฉันจึงคิดว่าฉันจะถอนการติดตั้ง แต่ synaptic พยายามที่จะลบทุกแพ็คเกจที่ฉันติดตั้งและติดตั้ง Java runtime ดังนั้นด้วยเหตุผลที่ชัดเจนว่าฉันตัดสินใจไม่ลบมัน

1
เมื่อสร้าง u-boot / bin / bash: arm-none-linux-gnueabi-gcc: ไม่พบคำสั่ง
ฉันกำลังใช้งาน Ubuntu 12.0.4 บนเครื่อง 64 บิต ฉันมีบอร์ดพัฒนา AM335X เคอร์เนลที่ถูกบีบอัด (linux 3,2), rootfs, u-boot และ ARM cross compiler (arm-2010q1) ฉันไม่ได้บีบอัดทุกอย่างลงในโฟลเดอร์ย่อย (/ home / brent / work) ฉันได้เพิ่มสิ่งต่อไปนี้ในไฟล์. bashrc ของฉัน: PATH=/home/brent/work/arm-2010q1/bin:$PATH CROSS_COMPILE=arm-none-linux-gnueabi- ฉันได้ติดตั้งดังต่อไปนี้: sudo apt-get install ia32-libs เมื่อฉันไปสร้าง u-boot ฉันกำลังทำสิ่งต่อไปนี้ (ตามคำแนะนำที่มาพร้อมกับชุด): brent@brent~/work/u-boot$ sudo make distclean awk '(NF && $1 !~ /^#/) { …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.