ฉันดาวน์โหลดโปรแกรม Windows แบบง่าย ๆ ที่ตายแล้วจาก GitHub ( นี่ถ้าเกี่ยวข้อง) ฉันดาวน์โหลดมันเป็นไฟล์ ZIP แต่ฉันไม่สามารถหาวิธีติดตั้งได้ มันเขียนด้วยภาษา C ฉันคิดว่า ฉันต้องการคอมไพเลอร์หรือไม่? (Visual Studio?) มีบางอย่างที่ฉันขาดไปไหม
ฉันดาวน์โหลดโปรแกรม Windows แบบง่าย ๆ ที่ตายแล้วจาก GitHub ( นี่ถ้าเกี่ยวข้อง) ฉันดาวน์โหลดมันเป็นไฟล์ ZIP แต่ฉันไม่สามารถหาวิธีติดตั้งได้ มันเขียนด้วยภาษา C ฉันคิดว่า ฉันต้องการคอมไพเลอร์หรือไม่? (Visual Studio?) มีบางอย่างที่ฉันขาดไปไหม
คำตอบ:
Github นั้นส่วนใหญ่จะใช้โดยโปรแกรมเมอร์เพื่อทำงานร่วมกันในโครงการต่างๆ ตัวเลือก 'ดาวน์โหลด ZIP' ดาวน์โหลดสำเนาของรหัสต้นฉบับลงในคอมพิวเตอร์ของคุณ โดยปกติแล้ว1นี้จะไม่มีสำเนาของ executables / ไบนารีที่รวบรวมได้ (เช่น; ไฟล์ exe)
รีลีสเป็นคุณลักษณะของ Github สำหรับซอฟต์แวร์การจัดส่งไปยังผู้ใช้ปลายทาง (ซึ่งโดยปกติจะไม่สนใจการเข้ารหัสจริง) รีลีสจะมาพร้อมกับบันทึกย่อประจำรุ่นและลิงก์เพื่อดาวน์โหลดซอฟต์แวร์หรือซอร์สโค้ด นี้เป็นครั้งแรกที่คุณควรตรวจสอบไบนารี
ในกรณีของคุณหน้าเผยแพร่ให้ดาวน์โหลดและติดตั้งไฟล์
อย่างไรก็ตามโครงการจำนวนมากจะไม่มีรีลีสใด ๆ (โดยเฉพาะอย่างยิ่งไม่ใช่สำหรับ Windows) ซึ่งในกรณีนี้คุณสามารถทำอย่างใดอย่างหนึ่งต่อไปนี้
ค้นหาไบนารีที่อื่นบนอินเทอร์เน็ต โดยปกติแล้วเครื่องมือค้นหาเช่นDuckDuckGo (หรือGoogleถ้าคุณต้องการ) จะค้นหาสิ่งที่คุณต้องการได้อย่างง่ายดาย ลองค้นหาหรือ <application name> for Windows
<application name> exe
รวบรวมมันด้วยตัวคุณเอง คุณต้องมีความรู้พื้นฐานอย่างน้อยเกี่ยวกับภาษาการเขียนโปรแกรมเพื่อให้สามารถทำเช่นนั้นได้ ที่นี่อีกครั้งเครื่องมือค้นหาจะมีประโยชน์อย่างมากมาย ลองค้นหาหรือcompile <application name> on Windows
MinGW compile <application name>
ที่นี่ฉันจะเรียกใช้พื้นฐานของการรวบรวมสาธารณูปโภคสำหรับ Widnows:
ดาวน์โหลดMinGW ฉันชอบแพคเกจนี้เพราะมันมาพร้อมกับบูสต์ (ซึ่งมีแอพพลิเคชั่นหลายตัวที่ใช้) และ cool shell นอกจากนี้ยังมาพร้อมกับgit
ซึ่งจะมีประโยชน์มากหากคุณต้องการรวบรวมไฟล์ที่โฮสต์ใน Github หรือที่เก็บการควบคุมเวอร์ชัน Git อื่น ๆ โดยไม่ต้องดาวน์โหลดแยกต่างหาก
รันคำสั่งต่อไปนี้ในcmd
หรือpowershell
:
cd c:\sources\hello
: เปลี่ยนไดเรกทอรีเป็นที่ใดก็ตามที่เป็นที่ตั้งของไฟล์ต้นฉบับg++ helloworld.cpp -o helloworld.exe
: นี่helloworld.cpp
คือชื่อของไฟล์ต้นฉบับหลักและhelloworld.exe
เป็นชื่อของไฟล์ปฏิบัติการที่คอมไพล์แล้ว-o
สวิตช์:g++ helloworld.cpp foo.cpp -o helloworld.exe
.c
แทน.cpp
และคุณควรใช้คำสั่งแทนgcc
g++
ส่วนที่เหลือจะเหมือนกันมากหรือน้อยhelloworld.exe
ตอนนี้คุณควรจะสามารถที่จะเรียกใช้1หมายเหตุ: บางครั้งอาจมีโฟลเดอร์ชื่อbin
หนึ่งในไฟล์ที่ดาวน์โหลดซึ่งควรมีไฟล์เรียกทำงาน / ไบนารีที่สามารถใช้งานได้
ดูCygwinและGOW ด้วยถ้าคุณต้องการโปรแกรมอรรถประโยชน์บรรทัดคำสั่ง GNU / Linux บน Windows ฉันจะทำให้บางรุ่นล่าสุดของ executables ประโยชน์บางอย่างสามารถดาวน์โหลดได้ที่นี่
อ่านเพิ่มเติม:
http://www.mingw.org/wiki/MinGW_for_First_Time_Users_HOWTO
https://gcc.gnu.org/onlinedocs/index.html#dir
https://stackoverflow.com/questions/22873884/how-do-i -run กำหนดค่าที่มี MinGW
คุณมองไปรอบ ๆ และพบการติดตั้งบนที่หน้าการเปิดตัว แน่ใจว่าคุณสามารถรวบรวมแหล่งที่มา แต่ฉันไม่คิดว่านั่นคือสิ่งที่คุณต้องการ
ไฟล์. c และ. h เป็นซอร์สโค้ด C
คุณจะต้องติดตั้งคอมไพเลอร์ C เช่น Visual Studio, tcc หรืออะไรที่คล้ายกันโหลดโปรเจ็กต์แล้วคอมไพล์มันเพื่อรัน
ความล้มเหลวนั้นโครงการมีหน้าเผยแพร่ ( ที่นี่ ) ที่จะช่วยให้คุณสามารถเข้าถึงรุ่นที่รวบรวมไว้ล่วงหน้าเพื่อประหยัดเวลาและความพยายาม
คำตอบนี้จะตอบคำถามทั่วไปของการสร้างแอปพลิเคชัน Windows ที่เป็นแหล่งเดียว (ใน C) หากคุณโชคดีอย่าง OP คุณอาจสามารถค้นหาไบนารีที่คอมไพล์แล้วได้
สิ่งแรกที่ควรระวังที่นี่คือไม่มีวิธีเดียวในการสร้างแอปจากแหล่งที่มา มีความแตกต่างประมาณมากเท่าที่มีโครงการที่แตกต่างกัน ที่กล่าวว่านี่คือขั้นตอนทั่วไปบางส่วน:
หากคุณโชคดีโครงการจะให้คำแนะนำในการสร้างซึ่งโดยปกติจะอยู่ในREADME
ไฟล์ บางครั้งอาจมีINSTALL
ไฟล์หรือเอกสารอื่น ๆ หากมีให้ปฏิบัติตามคำแนะนำ พวกเขาเป็นทางออกที่ดีที่สุดของคุณ
ดังที่คนอื่น ๆ พูด แต่น่าเสียดายที่มันยากมากที่จะสร้างขั้นตอนการสร้างที่จำเป็นโดยไม่มีคำแนะนำ อย่างไรก็ตามอย่างน้อยเราสามารถพยายามอย่างดีที่สุดที่นี่ซึ่งจะใช้ได้กับโครงการที่ง่ายที่สุด
ขาดคำแนะนำพอร์ตการโทรถัดไปคือการตรวจสอบว่าต้องใช้เครื่องมือสร้างใด
หากคุณพบไฟล์ที่มี.sln
หรือ.vcxproj
นามสกุลนี่น่าจะเป็นโครงการ MSBuild / Visual Studio ดาวน์โหลดสำเนาของVisual Studio Communityหรือ Express (สำหรับ C ++) เปิดไฟล์โครงการนั้นจากนั้นคลิกปุ่มเล่นในแถบเครื่องมือ (หรือใช้เมนูสร้าง)
หากคุณพบว่าสิ่งMakefile
นี้อาจเป็นไปmake
ได้ make
แต่นี้เป็นสิ่งที่ได้รับยิ่งยากเนื่องจากมีจำนวนมากที่เป็นอิสระและระบบที่เข้ากันไม่ว่าการใช้งาน
เนื่องจากเป็นเป้าหมายต่อ Windows ก็อาจจะใช้MinGW ดาวน์โหลดสำเนาของที่ MSYS เปิดจากเมนูเริ่มต้นของคุณนำทาง ( cd
) make
เพื่อไดเรกทอรีที่มีโครงการของคุณและเรียกใช้
ในโอกาสที่หายากที่มันเป็น Cygwin แทน (ไม่มีวิธีที่ง่ายที่จะบอกโชคไม่ดี แต่ถ้า MinGW สร้างข้อผิดพลาดด้วยข้อผิดพลาดที่เกี่ยวข้องกับ "posix" นี่เป็นเดิมพันที่ดี) คุณจะต้องติดตั้งCygwinแทน น่าเสียดายที่สิ่งนี้ไม่ได้สร้างไบนารีของ Windows ดั้งเดิมคุณจะต้องเปิดโปรแกรมผ่าน Cygwin ทุกครั้ง
"เครื่องมือสร้าง" อาจเป็นสคริปต์ที่กำหนดเองโดยใช้ชื่อbuild.bat
หรือคล้ายกัน ในกรณีนี้คุณจะต้องเปิดขึ้นและดูว่ามีอะไรอยู่ข้างในหรือลองเรียกใช้แล้วดูว่าข้อผิดพลาดคืออะไร หากคุณเปิดขึ้นมาและดูข้อความที่กล่าวถึงGCC
ให้กลับไปที่ข้อ 2.2.1 ขั้นตอน MinGW make
แต่เรียกใช้สคริปต์ที่กำหนดเองแทน
เป็นไปได้ว่าไม่มีเครื่องมือสร้างเลย ถ้าหากคุณพบเป็นคนเดียว.c
หรือ.cpp
ไฟล์แล้วก็พออาจจะง่ายๆที่คุณสามารถทำรวบรวมตรง นี่คือMinGWเกือบทุกครั้งดังนั้นให้ดาวน์โหลดที่เปิดใช้งานเชลล์ MSYS นำทางไปยังไดเรกทอรีและเรียกใช้อย่างใดอย่างหนึ่งgcc
หรือg++
ตามความจำเป็น - เช่นgcc -o program.exe program.c
เป็นไปได้ว่าไม่มีงานเหล่านี้ หากคุณได้รับข้อความแสดงข้อผิดพลาดในขั้นตอนใด ๆ พวกเขาอาจมีสิ่งที่หายไป ความเป็นไปได้อย่างหนึ่งคือคุณขาดกรอบหรือไลบรารี่ที่จำเป็น - ถ้าคุณรู้สึกถึงมันคุณสามารถลองดาวน์โหลดมันและเพิ่มมันเข้าไปในสภาพแวดล้อมการสร้างของคุณได้ แต่โดยทั่วไปแล้วนี่ไม่ใช่กระบวนการที่ไม่สำคัญ วิธีที่จะครอบคลุมพวกเขาในคำตอบ
สร้างเครื่องมือที่ช่วยให้คุณสร้างโครงการที่มีคำสั่งน้อยมาก สำหรับโครงการส่วนใหญ่ที่มีไฟล์ต้นฉบับมากกว่าไฟล์เดียวเครื่องมือสร้างจะเกี่ยวข้องกับที่อื่น มีเครื่องมือบิลด์หลายอย่าง
ทำให้ใช้งานได้ทุกที่บน Linux และใช้กันอย่างแพร่หลายบน Windows โครงการต่างๆที่ใช้สามารถจะระบุการปรากฏตัวของการmake
Makefile
MSBuildเป็น Windows เฉพาะและมักจะเห็นร่วมกับ Visual Studio เหล่านี้มักจะมาพร้อมกับ*.sln
หรือ*.vcxproj
ไฟล์
toolchainเป็นคอมไพเลอร์และสนับสนุนเครื่องมือ เช่นเดียวกับเครื่องมือสร้างมีหลายและพวกเขามักจะใช้กับหนึ่งในเครื่องมือสร้าง
MSVCเป็น toolchain ของ Microsoft นี่คือ toolchain ที่พบบ่อยที่สุดสำหรับการพัฒนาดั้งเดิมของ Windows โดยปกติจะใช้กับระบบ MSBuild และสร้างโดยทั่วไปจะสร้างผ่าน Visual Studio อย่างไรก็ตามโครงการ MSVC ที่ทันสมัยสามารถใช้งานได้Makefile
เช่นกัน
GCC ( MinGW ) เป็นพอร์ตของ GCC สำหรับ Windows make
มักจะใช้กับ หากโครงการมีการกำหนดเป้าหมายไปยัง Windows แบบดั้งเดิมและมี a Makefile
อาจเป็นไปได้ว่าสำหรับ MinGW-GCC
GCC ( Cygwin ) สร้างสภาพแวดล้อมที่เข้ากันได้กับ POSIX สิ่งนี้ช่วยให้คุณสามารถคอมไพล์โปรแกรมส่วนใหญ่ที่เขียนขึ้นสำหรับ Linux หรือ Unix โดยตรงและทำงานภายใต้ Windows ได้โดยตรง เมื่อเร็ว ๆ นี้ใน Windows 10 Bash บน Ubuntu บน Windowsเป็นอีกทางเลือกหนึ่ง GCC make
มักจะใช้ร่วมกับ
ไลบรารี่เป็นชุดโค้ดที่นำมาใช้ซ้ำได้โดยคนอื่นซึ่งหลาย ๆ โปรแกรมขึ้นอยู่กับว่าจะหลีกเลี่ยงการสร้างวงล้อใหม่ คุณต้องมีการขึ้นต่อกันเหล่านี้เพื่อสร้างโครงการ หากคุณโชคดีพวกเขาจะรวมอยู่ในการดาวน์โหลดครั้งแรกของคุณ แต่นี่อาจไม่ได้เกิดขึ้นเสมอไป
เฟรมเวิร์กเป็นคอลเล็กชันของไลบรารีที่มีประสิทธิภาพ หลายโครงการใช้กรอบงานเดียวซึ่งคุณจะต้องมี สิ่งเหล่านี้มักจะมาพร้อมกับระบบการสร้างของตัวเองเช่นกัน แต่การระบุพวกเขาทั้งหมดจะเป็นไปไม่ได้
ส่วนที่ยากที่สุดคือการจัดการกับกรอบพิเศษและการอ้างอิงห้องสมุด ถ้าบอกว่าโครงการใช้Qtคุณจะต้องใช้ระเบียบทั้งหมดเพื่อสร้างอย่างถูกต้อง นี่เป็นภารกิจที่ยิ่งใหญ่และถ้าคุณไม่มีประสบการณ์มาก่อนคงดีกว่าถ้าคุณขอความช่วยเหลือจากผู้อื่นโดยตรง
MINGW_PREFIX = $(shell which gcc | awk -F/bin/ '{ printf $$1 }')
:)