Score:4

ตั้งค่าพารามิเตอร์สำหรับนามแฝงของ Ubuntu

ธง cn

ฉันมีคำสั่งตัวอย่างดังนี้:

g++ main.cpp -o main -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4

การรันคำสั่งด้านบนทั้งหมดจะสร้างไฟล์ หลัก ขึ้นอยู่กับอาร์กิวเมนต์ที่สอง หลัก หลังจากพารามิเตอร์ -o. ฉันได้รีเซ็ตมันในไฟล์ .zshrc ดังนี้

นามแฝง ocv='f(){ g++ "$@" -o built_$@ -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4; ยกเลิกการตั้งค่า -f f; }; ฉ

ตอนนี้รันคำสั่งด้านบนดังนี้:

ocv main.cpp

มันจะสร้างไฟล์ชื่อ build_main.cpp. แต่ฉันต้องการให้มันสร้างไฟล์ หลัก โดยลบนามสกุล .cpp. ทำอย่างไร?

D. Ben Knoble avatar
lk flag
เหตุใดนามแฝงที่เรียกใช้ฟังก์ชันการลบตัวเองแทนที่จะเป็นฟังก์ชันแบบเต็ม คุณยังสามารถโหลดอัตโนมัติใน zsh ได้หากเป็นฟังก์ชัน นอกเหนือจากการมี “ห้อง” สำหรับงานที่ซับซ้อนมากขึ้น แม้ว่าสำหรับกรณีนี้ ฉันจะแนะนำเครื่องมือสร้างบางอย่าง เช่น make
Score:6

สำหรับ zsh คุณควรใช้ตัวดัดแปลง : ร บน $@ดูเช่น นี้.

ดังนั้นมันจะเป็น

นามแฝง ocv='f(){ g++ "$@" -o built_$@:r -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4; ยกเลิกการตั้งค่า -f f; }; ฉ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา