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

คำถามเกี่ยวกับ GNU Compiler Collection Suite

2
แพ็คเกจที่จะสร้างใหม่หลังจากอัพเกรด gcc บนระบบ gentoo
แพคเกจใดที่ควรสร้างใหม่หลังจากการอัพเกรดgccบนระบบ gentoo เพียงพอหรือไม่ที่จะเรียกใช้ # emerge -a --oneshot `equery depends gcc |awk '{print " ="$1}'` ตามที่แนะนำคล้ายคลึงกันสำหรับ perl ในคำถามที่พบบ่อยนี้หรือไม่

1
ข้อผิดพลาด GCC พยายาม exec 'cc1'
ฉันกำลังคอมไพล์เคอร์เนล Linux สำหรับ Raspberry Pi ของฉันบนแล็ปท็อป (รันเดเบียน 7) (ทำตามคำแนะนำในRaspberry Pi Kernel Compilation ); แต่เมื่อรวบรวมด้วย make ARCH=arm CROSS_COMPILE=${CCPREFIX} ฉันได้รับข้อความต่อไปนี้: CHK include/linux/version.h CHK include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CC kernel/bounds.s gcc: error trying to exec 'cc1': execvp: No such file or directory make[1]: *** [kernel/bounds.s] Error 1 make: *** [prepare0] …

2
ทำไม FreeBSD จึงใช้ GCC ที่มีลิขสิทธิ์ GPL
ทำไม FreeBSD ใช้ GCC เป็นคอมไพเลอร์เริ่มต้น ฉันรู้สึกว่าเสาหลักของปรัชญา FreeBSD นั้นไม่ได้ใช้ซอฟต์แวร์ GNU ใด ๆ โดยเฉพาะอย่างยิ่งรหัส GPL ยัง GCC ซึ่งเป็นทั้ง GNU และ GPL มาพร้อมกับ FreeBSD ทำไม?

2
มลพิษของหมู่เกาะคานารีถูกบันทึกไว้อย่างไร?
แฟล็ก GCC -fstack-protector แฟล็กเปิดใช้งานการใช้ canaries สแต็กสำหรับการป้องกันโอเวอร์โฟลว์สแต็ก การใช้งานค่าสถานะนี้ตามค่าเริ่มต้นมีความโดดเด่นมากขึ้นในปีที่ผ่านมา หากแพ็คเกจถูกคอมไพล์ด้วย -fstack-protector และเราล้นบัฟเฟอร์ในโปรแกรมเราก็น่าจะได้รับข้อผิดพลาดเช่น: *** buffer overflow detected ***: /xxx/xxx terminated อย่างไรก็ตาม "ใคร" เป็นผู้รับผิดชอบข้อความผิดพลาดเหล่านี้? ข้อความเหล่านี้ถูกบันทึกไว้ที่ไหน? syslog daemon เลือกข้อความเหล่านี้หรือไม่
11 logs  gcc 

3
ติดตั้ง GCC 7 บน Ubuntu หรือไม่?
ฉันพยายามทำการทดสอบภายใต้ GCC 7 ตามวิธีการติดตั้ง gcc-7 หรือ clang 4.0 บน Ubuntu.SE เราสามารถทำการติดตั้ง GCC 7 บน Ubuntu: add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7 คำสั่งล้มเหลวในการติดตั้ง: # apt-get install -y gcc-7 ... E: Unable to locate package gcc-7 และลอง 7.1: # apt-get install -y gcc-7.1 ... E: Unable to locate …
11 ubuntu  apt  gcc  ppa 

1
ติดตั้ง g ++ เมื่อมี gcc (C เท่านั้น) - RH6
ฉันมี RHEL 6 เครื่องซึ่งมาพร้อมกับแต่ไม่มีgcc g++รุ่น gcc คือ 4.4.4 20100726 (นี่คือสิ่งที่ฉันได้รับจากgcc --version) ฉันจะให้ g ++ ทำงานได้อย่างไร ขณะนี้เชลล์เพิ่งส่งคืน "ไม่พบคำสั่ง"

1
มีวิธีการปิดการใช้งานบัฟเฟอร์ป้องกันโอเวอร์โฟลว์ในเครื่องของฉันหรือไม่?
ฉันต้องการทำการทดลองบางอย่างกับ buffer overflow บนเครื่องเสมือนต่าง ๆ ของฉันรวมถึง (แต่ไม่ จำกัด เฉพาะ) Debian 6, Ubuntu 12.04, Fedora 16 แต่ทุกครั้งที่ฉันพยายามเรียกใช้ buffer overflow exploit ฉันได้รับข้อความต่อไปนี้: stack smashing detected (core dumped) หลังจากทำวิจัยของฉันฉันอ่านว่ามันเป็นคุณสมบัติที่เรียกว่าการป้องกันบัฟเฟอร์ล้นนำไปใช้ในคอมไพเลอร์ GCCเช่นใช้GCC-Stack Smashing Protector (ProPolice) , เสียงดังกราว / LLVMใช้สองเครื่องตรวจจับหน่วยความจำล้น, SafeCode และ AddressSanitizer คำถามของฉันคือ: เนื่องจากฉันต้องการตรวจสอบบัฟเฟอร์การโจมตีล้นในเครื่องของฉันมีวิธี (ธงคอมไพเลอร์อาจเป็นไฟล์ config linux?) เพื่อปิดการป้องกันบัฟเฟอร์ล้น?
11 linux  security  gcc 

2
ไม่มีข้อผิดพลาดของไลบรารีการพัฒนา 32 หลังจากติดตั้ง glibc-devel.i686
ฉันพยายามติดตั้ง gcc 4.9.0 บน centOS 6 ในระหว่างที่./configureมีข้อผิดพลาดเกิดขึ้น: /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat- linux/4.4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s collect2: ld returned 1 exit status configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If …
11 centos  gcc  glibc 

1
ฉันจะติดตั้ง gcc ล่าสุดบน FreeBSD ได้อย่างไร
ฉันจะติดตั้งgccFreeBSD ล่าสุดได้อย่างไรและตั้งค่าระบบเพื่อให้เวอร์ชันล่าสุดนี้ถูกใช้เพื่อรวบรวมโปรแกรมเพิ่มเติม ในขณะที่เขียนนี้รุ่นล่าสุดgccคือรุ่น 4.9.0 และฉันใช้ FreeBSD 10.0 ฉันต้องการg++คอมไพเลอร์ C ++ จริงๆ แต่ฉันจำเป็นต้องติดตั้งgcc49แพคเกจเช่นนี้ใช่ไหม
10 freebsd  gcc  g++ 

1
วิธีการติดตั้ง gcc 4.8.1 บน debian wheezy
ฉันต้องการติดตั้ง GCC 4.8.1 บนระบบ Debian Wheezy 7.1.0 ของฉัน GCC เวอร์ชันปัจจุบันที่ติดตั้งบนระบบของฉันคือ 4.7.2 ฉันเห็น gcc-4.8.1 มีอยู่ในพื้นที่เก็บข้อมูล Debian มีใครช่วยบอกวิธีการเกี่ยวกับการอัพเดทนี้ได้ไหม
10 debian  gcc 

1
วิธีสร้าง GCC cross compiler สำหรับ Cross Linux จาก Scratch (CLFS) สำหรับ Beagleboard
ขณะนี้ฉันพยายามที่จะสร้างที่ฝังลินุกซ์ตั้งแต่เริ่มต้นด้วยคำแนะนำจากครอสลินุกซ์จากรอยขีดข่วน ทุกอย่างทำงานได้ดีจนกระทั่งฉันพยายามรวบรวม GCC Cross-Compiler ฉันต้องการสร้าง Linux สำหรับ Beagleboard-xM ... ดังนั้นฉันเลือกการตั้งค่าต่อไปนี้: export CLFS_ABI="aapcs-linux" export CLFS_HOST="x86_64-cross-linux-gnu" export CLFS_TARGET="armv7a-unknown-linux-uclibceabi" export CLFS_ARCH="arm" export CLFS_ENDIAN="little" export CLFS_ARM_ARCH="armv7" export CLFS_ARM_MODE="arm" export CLFS_FLOAT="hard" export CLFS_FPU="neon" ไม่ทันทีที่ฉันพยายามเรียกใช้คำแนะนำในหน้านี้คำสั่งmake all-gcc all-target-libgccจะพบข้อผิดพลาด checking for armv7a-unknown-linux-uclibceabi-gcc... /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/bin/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/lib/ -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/include -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/sys-include checking for suffix of object files... configure: error: …

4
คอมไพเลอร์ C ไม่สามารถสร้างไฟล์ที่เรียกทำงานได้
ฉันพยายามติดตั้งไวน์บน Linux Mint 17.1 ฉัน. / กำหนดค่าให้เป็นรูทเพื่อติดตั้ง การป้อนข้อมูล: cd Downloads/wine-1.6.2 ./configure เอาท์พุท: checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... no configure: error: in `/home/(my username)/Downloads/wine-1.6.2': configure: error: C compiler cannot create …
9 linux-mint  gcc  wine 

2
เป็นไปได้ไหมที่จะคอมไพล์และ bootstrap GNU?
Guix รุ่นใหม่ออกมาเมื่อไม่นานมานี้ และฉันก็มีความคิดว่าถ้าฉันสามารถ bootstrap glibc, gcc และ guix ไปยัง HURD และ Mach ฉันสามารถมีระบบ GNU ที่ไม่ใช่ Linux ได้ แต่ฉันต้องการซอฟต์แวร์บางอย่างเช่น bash, emacs, binutils, coreutils, ระบบ init มีผู้ใดบ้างที่มีการเรียกของระบบใด ๆ ฉันจะสามารถทำได้เหมือนใน LFS หรือไม่?
9 gcc  glibc  hurd 

2
.dtors ดูเขียนได้ แต่พยายามเขียน segfault
นี่คือ Ubuntu 9.04, 2.6.28-11-server, 32bit x86 $ cat test.c main() { int *dt = (int *)0x08049f18; *dt = 1; } $ readelf -S ./test ... [18] .dtors PROGBITS 08049f14 000f14 000008 00 WA 0 0 4 ... $ ./test Segmentation fault $ สำหรับมือใหม่: gcc สร้างเซ็กเมนต์ destructor .dtors, ใน elf executable, …

1
การติดตั้ง GCC บน SLES 12
ฉันมีปัญหาในการติดตั้งgccบนกล่อง SLES 12 ใหม่ เป้าหมายของที่นี่คือการทำให้ R Shiny ทำงาน แต่เมื่อฉันพยายามติดตั้งแพ็คเกจใด ๆ ฉันได้รับข้อผิดพลาดด้านล่าง: sudo su - -c "R -e \"install.packages('Rcpp',repos='https://cran.rstudio.com/')\"" make: g++: Command not found gccนี้ทำให้ผมเชื่อว่าผมจำเป็นต้องติดตั้ง which gcc: which: no gcc in (/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/games) gcc -version: If 'gcc' is not a typo you can use command-not-found to lookup the package that contains it, …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.