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

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

2
เคอร์เนลไม่รองรับโหมด PIC ในการรวบรวม?
ฉันพยายามรวบรวมเคอร์เนล Linux v4.8.9 ล่าสุดบน Ubuntu 16.10 และข้อผิดพลาดนี้ยังคงโผล่ขึ้นมาหลังจากที่ฉันได้กำหนดค่าเริ่มต้น. config แก้ไขด้วย menuconfig และรันด้วยตัวเอง ฉันยังใช้งาน mrproper ทันทีที่ฉันปลดไฟล์ นี่คือผลลัพธ์ทันทีหลังจากที่ฉันเรียกใช้ make: scripts/kconfig/conf --silentoldconfig Kconfig SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_32_ia32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_64_x32.h SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_x32.h HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o HOSTLD arch/x86/tools/relocs CHK include/config/kernel.release UPD include/config/kernel.release WRAP arch/x86/include/generated/asm/clkdev.h WRAP arch/x86/include/generated/asm/cputime.h WRAP …
14 kernel  compiling  gcc 

3
วิธีปิดใช้งาน -Werror = date-time / macro“ __DATE__” อาจป้องกันการสร้างซ้ำ
ฉันพยายามรวบรวมไดรเวอร์สำหรับอะแดปเตอร์ Netis WF2190 ใช่ฉันเพิ่งดาวน์โหลดล่าสุดจากพวกเขา ฉันจะปิดการใช้งาน-Werror=date-timeในการสร้างได้อย่างไร ฉันไม่พบที่ใดก็ได้ในสคริปต์การสร้างดังนั้นฉันจึงคิดว่าต้องเป็นค่าเริ่มต้นทั่วไป เห็นได้ชัดว่ารหัสกำลังพยายามฝังวันที่ / เวลาบิลด์ลงในเอาต์พุตดังนั้นจึงไม่มีปัญหาในการปิดใช้งานคำเตือนนี้ นี่คือคำเตือนบางอย่างที่ฉันได้รับซึ่งถือว่าเป็นข้อผิดพลาด: /home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time] /home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time] cc1: some warnings being treated as errors
13 drivers  compiling  gcc 

4
ฉันจะติดตั้ง gcc 4.8.1 บน Ubuntu 13.04 ได้อย่างไร
ฉันมี 64 บิต UBUNTU 13.04 รัน gcc --version แสดงให้ฉัน gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3 แต่เมื่อวันที่ 31 พฤษภาคม 2013 gcc 4.8.1 ได้เปิดตัว และฉันไม่รู้วิธีติดตั้ง .. ใครช่วยกรุณาอธิบายขั้นตอนที่ฉันต้องทำเพื่อการติดตั้งที่ประสบความสำเร็จ โปรดบอกฉันด้วยว่าฉันสามารถติดตั้งทั้งสองกรณีของ gcc เช่น 4.7.3 และ 4.8 ได้หรือไม่ 1 หรือไม่ ?? และหลังจากติดตั้งฉันจะชี้ไปที่ gcc 4.8.1 ใหม่ได้อย่างไร?
13 13.04  64-bit  gcc 

8
ฉันสามารถใช้คอมไพเลอร์ C / C ++ ได้หรือไม่?
ฉันเปลี่ยนมาใช้ Ubuntu 10.10 แล้วตอนนี้ฉันกำลังประสบปัญหาในการคอมไพเลอร์ C / C ++ มีวิธีใดที่เป็นไปได้เพื่อให้ฉันสามารถใช้คอมไพเลอร์ C / C ++ โดยใช้ไลบรารีทั้งหมด (เช่นกราฟิก, คณิตศาสตร์, conio, stdlib และอื่น ๆ ) เช่นเดียวกับใน Microsoft Windows ที่สร้างไฟล์ปฏิบัติการ
13 gcc 

5
ไดเร็กทอรีของฉัน / usr / include / sys อยู่ที่ไหน
ฉันเพิ่งอัพเกรดจาก Kubuntu 12.04 เป็น 13.04 เป็นการติดตั้งใหม่ทั้งหมด ใช้ gcc 4.7.3 ฉันรวบรวมบางโปรแกรมเพื่อค้นหาว่าไม่มี/usr/include/sysไดเรกทอรี นั่นคือtypes.h, stat.hฯลฯ ที่ขาด พวกเขามีอยู่ในinclude/linuxไดเรกทอรี include/sysแต่ไม่ เกิดอะไรขึ้น?
13 gcc  c 

2
ปัญหาในการรวบรวมไบนารี 32 บิตบนเครื่อง 64 บิต
ฉันพยายามคอมไพล์โปรแกรม ac เป็นเลขฐานสอง 32 บิตแทน 64 บิต ฉันเริ่มต้นด้วยการเพิ่ม-m32และรับข้อผิดพลาดบางอย่าง Googling ประมาณนิดหน่อยฉันเจอโน้ตเพื่อติดตั้ง ia32-libs กำลังทำงานapt-get install ia32-libsส่งผลให้มีการแจ้งเตือนว่ามีการติดตั้งแล้วและเป็นเวอร์ชั่นใหม่ล่าสุด มีห่วงโซ่ของไลบรารีแต่ละอันรวมถึงถัดไปจนกว่าจะล้มเหลว: /usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory ดูเหมือนว่าจะรวมถึงรุ่น 32 บิตอื่น ๆ รวมถึง /usr/include/c++/4.6/x86_64-linux-gnu/32/bits/ ... ฉันกำลังคิดถึงอะไร
13 32-bit  gcc 

3
จะเปิดใช้งาน gcc 4.7 รุ่นอย่างไร?
ฉันติดตั้ง gcc 4.6.3 แล้ว: gcc --version gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 ฉันติดตั้งเวอร์ชันที่ใหม่กว่า: apt-get install gcc-4.7 แต่ฉันยังคงได้รับผล "GCC 4.6.3" gcc --versionเมื่อฉันพิมพ์ จะแก้ไขได้อย่างไร? ฉันใช้ Ubuntu 12.04 และฉันได้ทำไปแล้ว sudo apt-get update sudo apt-get upgrade
12 12.04  gcc 

2
ลบ gcc จาก Ubuntu
ฉันต้องการลบออกgccจาก Ubuntu อย่างสมบูรณ์ ฉันใช้gcc 4.9ซึ่งเกิดขึ้นเป็นรุ่นล่าสุด ฉันจะลบออกอย่างสมบูรณ์จากระบบของฉันได้อย่างไร

1
เลิกทำการปรับปรุงทางเลือก
ฉันต้องเรียกใช้คำสั่งsudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20แต่น่าเสียดายที่ฉันเขียนผิดและเขียนsudo update-alternatives --install /usr/bin/gcc gccc /usr/bin/gcc-4.8 20(ดังนั้น gccc แทน gcc) ตอนนี้เมื่อพยายามเรียกใช้คำสั่งปกติมันจะบอกฉันว่าลิงค์สำรอง / usr / bin / gcc นั้นถูกจัดการโดย gcccc ฉันค้นหาไปแล้วแต่ยังไม่พบวิธีแก้ปัญหา

4
ไม่พบ -lgfortran
ฉันพยายามติดตั้งแพ็คเกจใน R (แพ็คเกจ "ks") มันล้มเหลวด้วยข้อความผิดพลาด: /usr/bin/ld: cannot find -lgfortran ฉันได้ติดตั้งแพ็คเกจสร้างสิ่งจำเป็นสำหรับ Ubuntu แล้ว: sudo apt-get install build-essential ฉันได้ลองเพิ่มลิงค์สัญลักษณ์: sudo ln -s /usr/lib/x86_64-linux-gnu/libgfortran.so.3 /usr/lib/libgfortran.so sudo ln -s /usr/lib/libgfortran.so.3.0.0 /usr/lib/libgfortran.so sudo ldconfig ฉันใช้ gcc และ g ++ เป็นประจำ แต่ยังไม่มีเหตุผลที่จะใช้ gfortran ฉันเคยเห็นคนอื่นที่มีปัญหานี้ใน gcc-4.7 ( http://ubuntuforums.org/showthread.php?t=2123821 ) ดังนั้นฉันสงสัยว่านี่มาจากการติดตั้ง gcc-4.7 ด้วยตนเอง ผมทำตามสูตรจากคำตอบที่ได้รับการยอมรับที่นี่ที่นี่และที่นี่ที่นี่ กำลังlsb_release -aพิมพ์ Ubuntu 12.04.2 …
12 compiling  gcc  fortran  ld 

2
ปิดใช้งาน C ++ 11 ใน GCC 7.3
ดูเหมือนว่าใน Ubuntu 18.04 ค่าเริ่มต้นที่จัดส่ง g ++ (รุ่น 7.3.0) จะทำงานในโหมดที่เข้ากันได้กับ C ++ 11 ตามค่าเริ่มต้น ฉันพบข้อผิดพลาดบางอย่างในรหัสเก่าของฉันซึ่งไม่รองรับ C ++ 11 ฉันติดตั้ง g ++ - 6 (เวอร์ชัน 6.4.0) และโปรแกรมกำลังรวบรวมข้อมูลได้ดี เป็นไปได้หรือไม่ที่จะปิดการใช้งานโหมด C ++ 11 ใน g ++ - 7?
11 gcc  c++  g++ 

2
อัปเดตเป็น gcc และ g ++ ล่าสุดบน Ubuntu 16.04
ฉันเพิ่งพยายามปรับลดรุ่นเป็น gcc 4.7 เนื่องจากรหัส cfd ที่ฉันทำงานนั้นไม่ได้รวบรวมกับรุ่น gcc ล่าสุด แต่หลังจากข้อผิดพลาดมากมายและรหัสยังคงไม่คอมไพล์ฉันยอมแพ้และต้องการกลับไปที่คอมไพเลอร์ gcc และ g ++ ล่าสุด แต่ดูเหมือนว่าฉันอาจทำบางสิ่งบางอย่างยุ่งเหยิง เมื่อฉันทำ: sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g++ sudo apt-get install gcc-6.2 g++-6.2 หรือแม้แต่ gcc-5.1 g ++ - 5.1 สำหรับเรื่องนั้นมันทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้ Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to …
11 apt  gcc  g++ 

1
จะใช้ gcc หลายอินสแตนซ์ได้อย่างไร
ฉันมีทั้ง gcc 4.7.3 และ 4.8.1 ติดตั้ง แต่เมื่อใช้ gcc - รุ่นที่ฉันได้รับ gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ฉันเป็นมือใหม่ของ Ubuntu และฉันไม่ค่อยรู้เรื่องการเชื่อมโยงสัญลักษณ์ ... ฉันค้นหาอินเทอร์เน็ตและพบข้อมูลเกี่ยวกับตัวเลือกการอัปเดต …

1
วิธีเพิ่มความเร็วในการรวบรวมแอป Ubuntu (ทำ, cmake, gcc)
ฉันกำลังรวบรวมบางโปรแกรมที่นี่และฉันมี 4 คอร์ มีวิธีที่จะบอกmake, cmakeหรือgccการรวบรวมโดยใช้แกนทั้งหมดหรือบางสิ่งบางอย่างที่ส่งผลกระทบ?
11 11.10  compiling  gcc  make 

1
gcc-multilib มีความหมายอย่างไรกับ Ubuntu
หลังจากใช้เวลานานกับ Ubuntu รุ่นเก่า (v.12) ฉันกำลังอัปเดตเป็น v.16 และสับสนมากกับคำกล่าวของ "gcc-multilib" อันนี้จริง ๆ แล้วของ Apple "fat ไบนารี" หรือ " universal ไบนารี " รุ่น ported กับ Linux? นั่นคือมีไลบรารี C ดั้งเดิมบน Ubuntu กลายเป็นคอนเทนเนอร์ที่บรรจุหลายไบนารีสำหรับสถาปัตยกรรมที่หลากหลายหรือไม่ ถ้าใช่เราไม่จำเป็นต้องติดตั้ง libs runtime 32- บิตพิเศษบนระบบ x64 อีกต่อไป? แพ็คเกจ "เริ่มต้น" ของไลบรารี gcc หรือ g ++ นั้นมีทั้งหมดที่จำเป็นในการเรียกใช้และสร้างแอพ 32 บิตหรือไม่?
11 64-bit  compiling  gcc  g++ 

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