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

คำถามเกี่ยวกับเครื่องมือสำหรับการเขียนโปรแกรม (คอมไพเลอร์ IDE ฯลฯ ) สำหรับคำถามที่เกี่ยวข้องกับการเขียนโปรแกรมให้ถามใน Stack Overflow

2
ขั้นตอนในการก้าวเข้าสู่ขั้นตอนและก้าวออกไปด้วย GDB ได้อย่างไร?
ฉันพิมพ์helpในขณะที่ฉันอยู่ใน GDB แต่ไม่พบอะไรเลยเกี่ยวกับการก้าวเข้าสู่การก้าวออกไปและการก้าวออก ฉันใส่เบรกพอยต์ในโปรแกรม Assembly ใน_start( break _start) หลังจากนั้นฉันพิมพ์nextและเสร็จสิ้นการดีบัก ฉันเดาว่ามันเป็นเพราะมันเสร็จแล้ว_startและไม่ได้เข้าร่วมอย่างที่ฉันต้องการ ใครก็ตามที่สามารถช่วยได้

5
ความเข้ากันได้ไบนารีระหว่าง Mac OS X และ Linux
รั้งตัวเองคำถามนี้จะดูเหมือนไร้เดียงสาและ / หรือโง่เขลาเพราะฉันค่อนข้างใหม่กับการทำงานภายในของยูนิกซ์เช่นระบบและการเขียนโปรแกรมโดยทั่วไป พร้อมหรือยัง? ตกลง! ฉันจะผ่านความน่าหัวเราะประมาณ 3 ระดับเพิ่มขึ้นเมื่อฉันไปตาม เรามีสองระบบที่มีฮาร์ดแวร์ที่คล้ายกัน (จุดหลักคือหน่วยประมวลผลให้เราพูด Intel Core 2 duo มาตรฐาน) หนึ่งกำลังทำงาน (แทรกของลินุกซ์ distro ของคุณที่นี่: Ubuntu จะใช้ต่อจากนี้ไป) และอื่น ๆ ที่กำลังทำงานสมมติว่า Mac OS X หนึ่งรวบรวมโปรแกรมที่เทียบเท่าให้เราพูดสิ่งที่ชอบ: int main() { int cat = 33; int dog = 5*cat; return dog; } รหัสนั้นง่ายมากเพราะฉันไม่ต้องการพิจารณาความหมายของไลบรารีที่แชร์ เมื่อรวบรวมในระบบที่เกี่ยวข้อง ความแตกต่างที่สำคัญระหว่างเอาท์พุทเป็นเรื่องของ ELF กับ Mach-O ไม่ใช่หรือ? หากมีใครที่จะตัดเลขฐานสองของการจัดรูปแบบออกจากไบนารีแบบแบนคำสั่งของเครื่องที่ถอดประกอบจะไม่เหมือนเดิมหรือไม่ …

3
linux ของฉันจะทำงานบน distros ทั้งหมดหรือไม่
ฉันพบ IDE ที่ดีทดแทนสำหรับ Delphi เรียกว่า Lazarus แต่ฉันไม่มีคำถามสำหรับโปรแกรมเมอร์ ลินุกซ์ไบนารีที่เชื่อมโยงแบบสแตติก จะทำงานกับการแจกแจง Linux ทั้งหมดหรือไม่ นั่นคือมันไม่สำคัญว่าลินุกซ์ distro ใดที่ฉันสร้างขึ้นและมันจะทำงานบน Debian / ArchLinux / Ubuntu / OpenSUSE / ... อะไรก็ตาม? จากการค้นพบของฉันจริง ๆ แล้วมีความสำคัญกับ 32 บิตหรือ 64 บิตเท่านั้น ฉันต้องการให้แน่ใจก่อนที่จะเผยแพร่

6
เป็นไปได้ไหมที่โปรแกรมจะรับจำนวนที่ว่างระหว่างอาร์กิวเมนต์บรรทัดคำสั่งใน POSIX?
พูดถ้าฉันเขียนโปรแกรมด้วยบรรทัดต่อไปนี้: int main(int argc, char** argv) argvตอนนี้ก็รู้ว่าสิ่งที่อาร์กิวเมนต์บรรทัดคำสั่งจะถูกส่งผ่านไปโดยการตรวจสอบเนื้อหาของ โปรแกรมสามารถตรวจสอบว่ามีช่องว่างระหว่างอาร์กิวเมนต์กี่รายการ? เช่นเมื่อฉันพิมพ์เหล่านี้ในทุบตี: ibug@linux:~ $ ./myprog aaa bbb ibug@linux:~ $ ./myprog aaa bbb Environment เป็น Linux ที่ทันสมัย ​​(เช่น Ubuntu 16.04) แต่ฉันคิดว่าคำตอบควรนำไปใช้กับระบบที่สอดคล้องกับ POSIX

5
การใช้ O_DIRECT บน Linux
หากคำถามนี้เป็นเชิงโปรแกรมเมอร์เกินไปแจ้งให้เราทราบ ฉันสงสัยว่ามีคนคุ้นเคยกับการตั้งค่าสถานะ O_DIRECT สำหรับการเรียกระบบ open () บน Linux 2.6 หรือไม่? ไลนัสดูถูกการใช้งาน แต่การเขียนไฟล์ประสิทธิภาพสูงดูเหมือนจะบ่งบอกถึงการใช้งาน ฉันต้องการทราบประสบการณ์และคำแนะนำในโลกแห่งความเป็นจริงใด ๆ ข้อมูลเพิ่มเติม: แอพลิเคชันที่ฉันใช้ไม่รักษาแคชของตัวเองและในการทำเพื่อให้บรรลุเฉลี่ยของ 5 เท่าหรือความเร็วมากขึ้น เมื่อเขียนไปยังไฟล์เนื้อหาของแคชจะต้องถูกเขียนออกไปยังแคชของระบบไฟล์ซึ่งดูเหมือนว่าซ้ำซ้อนและกังวลเรื่องประสิทธิภาพ

5
automake และ autoconf เป็นวิธีมาตรฐานในการรวบรวมรหัสหรือไม่
บางครั้งฉันรวบรวมแอพจากแหล่งที่มาและฉันก็ใช้: ./configure make sudo make install แต่เมื่อเร็ว ๆ นี้ฉันได้พบกับ./autogen.shสิ่งที่สร้างการกำหนดค่าและสร้างสคริปต์ให้ฉันและรันพวกเขา มีวิธีอื่นใดในการเพิ่มประสิทธิภาพการรวบรวม C / C ++ / C # (โมโน) ทำให้ดูเหมือนว่าจะเก่าไปหน่อย มีเครื่องมือใหม่ ๆ บ้างไหม? ได้รับตัวเลือกฉันควรใช้อันไหน

8
เครื่องมือการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไปที่ดีที่สุดคืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ฉันใช้ Vim เป็นตัวแก้ไขข้อความของฉันอยู่พักหนึ่งและฉันรู้สึกว่าฉันใช้เวลานานในการทำสิ่งใด ฉันใช้ ctags เพื่อแท็กรหัสฐานสำหรับการนำทางและฉันใช้ grep (แม้ว่าไม่มีประสิทธิภาพ) เพื่อค้นหาตำแหน่งที่ใช้วิธีการบางอย่าง แต่ฉันมีความรู้สึกว่ามีเครื่องมือที่มีประโยชน์บางอย่างที่ฉันไม่รู้ซึ่งอาจทำให้ฉันมีประสิทธิผลมากขึ้น ซอฟต์แวร์กองซ้อนที่ดีที่สุดที่ฉันสามารถใช้สำหรับการเขียนโปรแกรมทั่วไปที่จะเสริม Vim คืออะไร? คุณจะนำทางฐานรหัสเรียกใช้ทำผลักดันการเปลี่ยนแปลงไปยังระบบควบคุมแหล่งที่มาของคุณ ฯลฯ ได้อย่างไร? คุณเปิดคอนโซลที่ 2 ถัดจาก Vim หรือไม่?

7
ฉันจะเรียกใช้รหัส BASIC ในเทอร์มินัลได้อย่างไร
ฉันต้องการเรียกใช้รหัส BASIC เช่นเดียวกับที่คุณเคยทำบนคอมพิวเตอร์รุ่นเก่าใน Linux (ฉันกำลังมองหาผู้ขัดขวางพื้นฐานที่สามารถเรียกใช้ฟังก์ชั่นระบบปฏิบัติการได้) ฉันมีตัวเลือกอะไรบ้าง (ควรเป็นแบบ Debian-based และ Arch-based)

1
ภาษาคำสั่งแก้ไขเครื่องมือเชื่อมโยงของ AT&T คืออะไร
หน้า man สำหรับldทำการอ้างอิงถึงAT&T’s Link Editor Command Languageอย่างไรก็ตามการค้นหาของ Google ไม่ได้ให้คำอธิบายที่น่าพอใจว่าเป็นอะไรAT&T’s Link Editor Command Languageหรือเป็นอะไรนอกจากชี้ไปที่ man page ดังกล่าวในขณะที่ฉันคาดหวังว่าหน้า Wikipedia จะปรากฏขึ้นในผลลัพธ์ห้าอันดับแรก ดูเหมือนว่ามีชิ้นส่วนสำคัญของประวัติคอมพิวเตอร์หายไปที่นี่ ใครบ้างมีการอ้างอิงหรือเอกสารประวัติศาสตร์เกี่ยวกับภาษานี้? มีบางอย่างที่เราสามารถใส่ไว้ใน Wikipedia เพื่อสงวนไว้สำหรับลูกหลาน?

3
โปรแกรมสามารถเขียนด้วย Bash บริสุทธิ์ได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา หลังจากที่บางวิจัยอย่างรวดเร็วมากดูเหมือนทุบตีเป็นภาษาทัวริงสมบูรณ์ ฉันสงสัยว่าเพราะเหตุใด Bash จึงใช้สคริปต์เกือบทั้งหมดเพื่อเขียนสคริปต์ที่ค่อนข้างง่าย เนื่องจาก Bash shell มาพร้อมกับ Linux คุณสามารถเรียกใช้เชลล์สคริปต์ได้โดยไม่ต้องมีตัวแปลหรือคอมไพเลอร์ภายนอกตามที่จำเป็นสำหรับภาษาคอมพิวเตอร์ที่เป็นที่นิยมอื่น ๆ นี่เป็นข้อได้เปรียบที่ยิ่งใหญ่ที่สามารถชดเชยความธรรมดาของภาษาในบางกรณี ดังนั้นจึงมีข้อ จำกัด ว่าโปรแกรมดังกล่าวจะซับซ้อนแค่ไหน? Pure Bash ใช้ในการเขียนโปรแกรมที่ซับซ้อนหรือไม่? เป็นไปได้ที่จะเขียน, พูด, ไฟล์คอมเพรสเซอร์ / decompressor ใน Bash บริสุทธิ์? คอมไพเลอร์? วิดีโอเกมง่ายๆ? มันใช้อย่างเบาบางเพียงเพราะมีเครื่องมือดีบั๊กที่ จำกัด เท่านั้นใช่ไหม

5
มีวิธีสำหรับ Linux ที่จะรับโทรศัพท์หรือไม่?
ฉันรู้ว่ามีวิธีที่จะทำให้ Linux โทรออกด้วยโมเด็ม มีวิธีการเขียนโปรแกรม Linux (ใช้ห้องสมุด / อุปกรณ์) เพื่อ รับโมเด็ม (บันทึกการโทร) ฯลฯ ? เห็นรหัสผู้โทร?

1
เมื่อใดที่ฉันจะแก้ไขสตริงในไบนารีที่สามารถเรียกทำงานได้
ฉันมีไบนารีที่ปฏิบัติการได้; a.outขอเรียกว่า ฉันสามารถดูไบนารีมีสตริง $ strings a.out ... /usr/share/foo .... ฉันจำเป็นต้องเปลี่ยนสายไป/usr/share/foo /usr/share/barฉันสามารถแทนที่สตริงด้วยsedหรือไม่: sed -i 's@/usr/share/foo@/usr/share/bar@' a.out นี่เป็นสิ่งที่ควรทำ สิ่งนี้จะใช้งานได้เมื่อสายไม่ยาวเท่ากันหรือไม่

1
การเขียนโปรแกรม Unix หมายถึงอะไรกันแน่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันคิดว่าฉันเข้าใจความหมายของคำว่าการเขียนโปรแกรม Unixแต่ตอนนี้หลังจากอ่านเกี่ยวกับมันในบริบทการเขียนโปรแกรมเคอร์เนล / C ฉันรู้สึกว่าฉันต้องชี้แจงความหมายของคำนี้ ไม่ชัดเจนสำหรับฉันถ้ามันหมายถึง: การเขียนโปรแกรมเชลล์ เครื่องมือการเขียนโปรแกรม Unix วิธี / รูปแบบเฉพาะของการเขียนโปรแกรมเครื่องมือบรรทัดคำสั่ง Unix (เช่นการเห็นด้วยกับวิธีการของ "Unix shell programming") หรือ อื่น ๆ อีก.

2
ที่ไหนดีที่สุดในการค้นหาแหล่งที่มาของเครื่องมือบรรทัดคำสั่ง linux มาตรฐาน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา เป็น: ฉันชอบการเรียนรู้โดยการอ่านแหล่งที่มา แต่มันก็น่าเบื่อที่จะค้นหาพวกเขาผ่านอินเทอร์เน็ตแยกออกมาในหลาย ๆ ไซต์ของโครงการ ฉันชอบที่จะเห็นrepo ส่วนกลางที่สามารถเรียกดูได้ซึ่งมีแหล่งที่มาของแอพมากมายในที่เดียว man toolnameเมื่อมีคนต้องการที่จะหาเอกสารของลินุกซ์เครื่องมือบางสถานที่ที่ดีที่สุดคือ: เมื่อฉันต้องการที่จะเรียกดูแหล่งที่มาของลินุกซ์ "ตามความต้องการ" ฉันมักจะสามารถข้ามไปยัง: ลินุกซ์อ้างอิงข้าม เมื่อฉันต้องการที่จะหาพนักงานที่พบมากที่สุดที่ฉันสามารถหาแหล่งที่มาทั้งหมดใน coreutils เมื่อฉันต้องการตรวจสอบวิธีการสร้างบางสิ่งฉันสามารถ (ตัวอย่าง) ข้ามไปที่http://www.archlinux.org/packages/ตรวจสอบว่าเป็น pkgbuild มี repo ใดบ้างที่เก็บแหล่งเครื่องมือส่วนใหญ่ไว้ในที่เดียว? - เหมือนกับmanเก็บเอกสารหรือLinux Cross Reference kernel เคอร์เนล ฉันหมายถึงบางสิ่งบางอย่างสำหรับ "รวดเร็ว" "ตามต้องการ" การตรวจสอบว่ามีการใช้งานอย่างไร (ใช่ฉันรู้ google -> แต่ฉันเบื่องานประจำ: 1. …

5
จะแสดงผลลัพธ์สดบนเทอร์มินัลจากเชลล์สคริปต์ได้อย่างไร
ฉันจะเขียนเชลล์สคริปต์ที่แสดงผลลัพธ์แบบเรียลไทม์ได้อย่างไร บางอย่างเช่นtopคำสั่งที่อัปเดตผลลัพธ์หลังจากช่วงเวลาหนึ่งคงที่

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