ฉันจะแก้ไข“ make: ไม่มีกฎที่จะทำให้เป้าหมาย `config '” ได้อย่างไร [ปิด]


12

เมื่อฉันพิมพ์make configในเทอร์มินัลระบบตอบกลับด้วย:

make: *** No rule to make target `config'.  Stop.

มีความคิดว่าจะแก้ไขปัญหาอย่างไร


@MichaelKjorling คุณต้องการอัปเดตคำอธิบายเนื่องจากมันยุ่งเล็กน้อยในตอนท้ายของรหัสหรือไม่
Kevdog777

@ Kevdog777 ดีกว่าตอนนี้? (ครั้งต่อไปคุณสามารถทำได้ด้วยตัวเองแม้ว่าคุณจะไม่มีตัวแทนในการแก้ไขทันทีคุณก็สามารถแนะนำพวกเขาได้เสมอ)
CVn

มันจะไม่ปล่อยให้ฉันมันจำเป็นจะต้องมากกว่า 6 แก้ไข - แต่ที่ดีกว่าขอบคุณ :)
Kevdog777

คุณกำลังรวบรวมแพ็คเกจหรือไม่?
hildred

คุณพยายามจะทำอะไร? คำสั่งนี้จะทำให้รู้สึกว่ามี Makefile configในไดเรกทอรีปัจจุบันมีกฎที่จะสร้างเป้าหมาย ทำไมคุณคาดหวังให้มันทำงาน
Gilles 'หยุดความชั่วร้าย'

คำตอบ:


7

คุณไม่สามารถเรียกใช้make configที่ใดก็ได้ - คุณต้องอยู่ในไดเรกทอรีที่มีไฟล์สร้าง วิธีตรวจสอบ:

ls Makefile

ไฟล์นี้จะต้องมีเป้าหมายที่เรียกว่าconfig:

grep ^config Makefile

(คำสั่งสุดท้ายนี้จะไม่ตรงกับไวยากรณ์ Makefile ที่เป็นไปได้ทั้งหมดแต่ถ้าเป็นไฟล์อย่างง่ายอย่างน้อยก็ควรแสดงให้คุณเห็นหากมีเป้าหมายอื่นเช่นconfigureหรือconfiguration)


1

หมายความว่าmakeไม่รู้ว่าจะทำอย่างไรกับการconfigโต้แย้ง มันไม่มีอยู่จริง อ่านMakefileเพื่อกำหนดสิ่งที่คุณต้องการ


0

การกำหนดค่าซอฟต์แวร์บน * nix มักทำโดยการเรียกใช้configureสคริปต์ในไดเรกทอรีระดับบนสุดของโครงการ:

cd /path/to/project
./configure

คุณเคยลองไหม


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