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

C เป็นภาษาโปรแกรมที่ใช้งานทั่วไป

4
ข้อผิดพลาดร้ายแรง: sys / cdefs.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
เป็นสัปดาห์ที่ฉันพยายามใช้ Code :: Blocks IDE บน Ubuntu 14.04 LTS เพื่อเขียนโปรแกรม Atmega16 แต่ฉันถูกขัดขวางจากข้อผิดพลาดต่อไปนี้ขณะคอมไพล์ / สร้างโปรแกรมใน C :: B /usr/include/features.h|374|fatal error: sys/cdefs.h: No such file or directory| ฉันได้อ่านกระทู้นี้ และตามที่ฉันได้พยายามที่จะกำจัดlibc6-devและพบปัญหาโดยการลบการอ้างอิง จากประสบการณ์ก่อนหน้านี้ฉันรู้ว่ามีความเป็นไปได้สูงที่จะได้รับข้อผิดพลาดของ pipe ที่ผิดพลาด ฉันจัดการมันด้วยการติดตั้งการพึ่งพาที่หายไป ตอนนี้ฉันยังคงมีข้อผิดพลาดเดียวกัน
108 14.04  libraries  c 

1
ไม่พบคอมไพเลอร์ C ที่ยอมรับได้ใน $ PATH
speech_tools-2.1-release.tar.gzฉันต้องการที่จะติดตั้งแพคเกจหนึ่งชื่อ หลังจากที่ฉันเรียกใช้คำสั่ง./configureในแพ็คเกจนี้มันแสดงข้อความ: Configure: error: no acceptable C compiler found in $PATH See 'config.log' for more details ฉันจะทำอย่างไร

2
จะพัฒนาตัวบ่งชี้ระบบเพื่อความสามัคคีได้อย่างไร
นี่ไม่ใช่สิ่งที่ซ้ำกันของวิธีการสร้างตัวบ่งชี้ Unity . ฉันกำลังมองหาตัวบ่งชี้ระบบไม่ใช่ตัวบ่งชี้แอปพลิเคชัน backgound: จากคำถามสองข้อต่อไปนี้: ฉันจะเพิ่มหรือจัดการ Application / System Indicators ในหน้าจอเข้าสู่ระบบได้อย่างไร วิธีการทำให้ตัวบ่งชี้ sysmonitor เป็นตัวบ่งชี้เริ่มต้นบนหน้าจอการเข้าสู่ระบบ ฉันเรียนรู้ว่ามีตัวบ่งชี้สองประเภท: ระบบเสียงคีย์บอร์ดประยุกต์ใช้ ... (ลอง: ps ax | grep indicator) แอปพลิเคชั่น: nm-applet, sysmonitor, ... และเกือบทั้งหมดซึ่งมีรายชื่ออยู่ในตัวบ่งชี้แอปพลิเคชันใดบ้าง ตัวบ่งชี้แอปพลิเคชันทั้งหมดได้รับการจัดการ / แสดงโดยตัวบ่งชี้แอปพลิเคชัน (ระบบหนึ่ง) ตัวบ่งชี้ระบบจะแสดงโดยตรงโดยแผงความสามัคคี คำถามทั้งสองเกี่ยวกับการเพิ่ม / ลบตัวบ่งชี้จากหน้าจอเข้าสู่ระบบและล็อค สิ่งแรกคือการตั้งค่าตรงไปตรงมา (เมื่อจัดการกับตัวบ่งชี้ระบบ) ประการที่สองคือการตั้งค่าที่ยากลำบาก (เมื่อต้องรับมือกับตัวบ่งชี้แอพ) ซึ่งจำเป็นต้องแก้ไขแหล่งที่มาของบริการแผง (แพคเกจ Unity) สำหรับล็อคหน้าจอและแหล่งที่มาของความสามัคคี - หน้าจอเข้าสู่ระบบ สำหรับกรณีของsysmonitorสำหรับฉันที่เป็นวิธีแก้ปัญหา ทางออกที่ดีที่สุดคือการใช้ตัวบ่งชี้ระบบแทนแอปพลิเคชันหนึ่ง หัวข้อ: …


3
Valgrind ทำการแก้ไขข้อผิดพลาด
ผมได้พยายามที่จะปฏิบัติตามกวดวิชาออนไลน์ เรียนรู้ C ฮาร์ด Way อย่างไรก็ตามหลังจากตั้งค่า valgrind (ฉันติดตามลิงค์อื่น ๆ ที่ช่วยตั้งค่า valgrind บน Ubuntu 12.04) เมื่อฉันพยายามดีบักไฟล์ปฏิบัติการ c ฉันพบข้อผิดพลาดดังต่อไปนี้ ayusman@ayusman-ubuntu:~/lcthw$ valgrind ./ex4 ==1984== Memcheck, a memory error detector ==1984== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al. ==1984== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info ==1984== …

6
ฟอร์แมตเตอร์ / ซอร์สโค้ดของซอร์สโค้ด
ฉันใช้ Ubuntu 12.04 ฉันไม่ได้รับสิทธิ์ root หรือ sudo ใด ๆ เนื่องจากนี่เป็นเครื่องของ บริษัท มีในการติดตั้งปกติของ Ubuntu 12.04 โปรแกรมเทอร์มินัลใด ๆ ที่ฉันสามารถใช้เพื่อเปลี่ยนซอร์สโค้ดที่มีรูปแบบไม่ถูกต้องซึ่งไม่มีการเยื้องเป็นโค้ดที่ดูดีหรือไม่? อีกครั้งฉันไม่สามารถติดตั้งแพคเกจใด ๆ ดังนั้นฉันต้องการหนึ่งที่มาพร้อมกับ Ubuntu ถ้าสิ่งนั้นมีอยู่ ตัวอย่างเช่น: int main() { test(1); another_function(1); } แล้วแปลงเป็น: int main() { test(1); another_function(1); }
17 c 


3
โปรแกรมของฉันไม่สามารถรันด้วยข้อผิดพลาด“ ไม่พบคำสั่ง”
ฉันเพิ่งเปลี่ยนจาก Windows เป็น Ubuntu 11.10 ฉันเขียนโค้ดต่อไปนี้ใน C พร้อมโปรแกรมแก้ไขข้อความและบันทึกเป็น HelloWorld.c ในเอกสาร #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } และฉันเริ่มต้น Terminal และป้อนคำสั่งต่อไปนี้: cd Documents gcc HelloWorld.c ไฟล์ชื่อ a.out ซึ่งหลังจากทำการค้นหาบน Google แล้วจะสามารถเรียกทำงานได้ ฉันป้อนคำสั่งนี้: a.out แต่ฉันได้ a.out: command not found ฉันทำผิดขั้นตอนใด
15 command-line  gcc  c 

2
จะรวบรวมโปรแกรม C ที่ใช้ math.h ได้อย่างไร
ฉันกำลังมีปัญหาในส่วนหัวของแฟ้ม math.h sqrt(d)และเมื่อฉันใช้ฟังก์ชั่นรากที่สองในขณะที่ แต่คอมไพเลอร์ของฉันไม่สนับสนุนสิ่งนี้ โปรดแนะนำฉันเกี่ยวกับปัญหานี้ รุ่น Ubuntu ของฉันคือ 2012
15 compiling  gcc  c 

1
ฉันจะเพิ่มตัวเลื่อนไปยัง AppIndicator ได้อย่างไร
ฉันพยายามเพิ่มแถบเลื่อนไปยัง AppIndicator ซึ่งคล้ายกับเมนูเสียง ฉันดูรหัสของ Sound Menu แล้วและพบว่าฉันควรใช้ libido-0.1 นี่คือสิ่งที่ฉันมีจนถึงทุกสิ่งที่ฉันเห็นคือสัญลักษณ์ '-' ในเมนู indicator_menu = gtk_menu_new(); ido_slider_widget = ido_scale_menu_item_new_with_range("BRIGHTNESS", IDO_RANGE_STYLE_DEFAULT, 0, 0, 100, 1); ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), "BRIGHTNESS"); ido_scale_menu_item_set_style(IDO_SCALE_MENU_ITEM(ido_slider_widget), IDO_SCALE_MENU_ITEM_STYLE_LABEL); ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " - "); ido_scale_menu_item_set_secondary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " + "); GtkMenuItem *menu_slider_item = GTK_MENU_ITEM(ido_slider_widget); gtk_menu_append(indicator_menu, GTK_WIDGET(menu_slider_item)); gtk_menu_append(indicator_menu, gtk_menu_item_new_with_label("dfdsfds")); gtk_widget_show_all(indicator_menu); gtk_widget_show_all(ido_slider_widget); app_indicator_set_menu(indicator, GTK_MENU(indicator_menu)); ขอบคุณล่วงหน้าสำหรับคำตอบที่เป็นไปได้

5
จะรวบรวมโปรแกรม ac ที่ใช้ pthread.h ได้อย่างไร
ฉันเป็นผู้เริ่มต้นและฉันใหม่กับ Ubuntu ฉันเพิ่งติดตั้งและต้องการเรียกใช้โปรแกรม C ฉันไม่รู้ว่าจะใช้แพลตฟอร์มใดหรือเขียนรหัสที่ไหน ฉันต้องใช้ไฟล์ส่วนหัว pthread.h ในโปรแกรม มีใครช่วยฉันบ้าง
14 c 

2
ทำไม Ubuntu ใช้ eglibc แทน glibc
ฉันจะตรวจสอบสำหรับรุ่น libc บน Ubuntu ของฉันเครื่องโดยการออกคำสั่ง64bit 12.10ldd --version ผมเห็นว่าใช้อูบุนตูแทนeglibc glibcในฐานะที่egiblcเป็นสำหรับเครื่องที่ฝังตัวมีเหตุผลที่เฉพาะเจาะจงว่าทำไมอูบุนตูใช้มันแทนการ glibc มาตรฐาน
13 c  glibc 

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 

1
จะทำให้ toolchain Linux GCC ของ Eclipse CDT แก้ปัญหาส่วนหัวของไลบรารีมาตรฐาน C ++ ได้อย่างไร
ใน Ubuntu 12.04 LTS ฉันติดตั้งปลั๊กอิน Eclipse CDT และเปิดโครงการ Hello World ใหม่เพื่อทดสอบทุกอย่าง เมื่อฉันสร้างโครงการฉันเลือกเครื่องมือเดียวเท่านั้น: "Linux GCC" อย่างไรก็ตามเมื่อมีการสร้างโครงการขึ้นมามันก็บอกว่า #include<iostream> #include<cstdlb> ไม่ได้รับการแก้ไข ดังนั้นจึงไม่สามารถใช้บรรทัดที่มีcoutและendlไม่สามารถค้นหาstdได้ using namespace std; ยังก่อให้เกิดปัญหา ฉันจะได้รับคำ#includeสั่งของฉันสำหรับส่วนหัวของไลบรารีมาตรฐานที่เป็นที่รู้จักเพื่อสนับสนุนโค้ดโดยใช้stdเนมสเปซได้อย่างไร
12 eclipse  c++  c  eclipse-cdt 

3
EOF คืออะไรและจะทริกเกอร์ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับถาม Ubuntu ปิดให้บริการใน4 ปีที่แล้ว นี่คือรหัสที่มา C ของฉัน เมื่อฉันสร้างมันใน Ubuntu มันเริ่มได้ตัวละคร แต่ฉันไม่รู้ว่าจะจบโปรแกรมอย่างไรเพราะมันไม่จบด้วยการป้อนENTERหรือการคืนรถ EOF หมายถึงอะไร ฉันจะทริกเกอร์มันได้อย่างไร แหล่งข้อมูลนี้อยู่ในหนังสือของ Dennis Ritchie ด้วย: #include <stdio.h> /* count digits, white space, others */ main () { int c, i, nwhite, nother; int ndigit[10]; nwhite = nother = 0; for (i = 0; …
12 command-line  c 

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