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

16
ความแตกต่างระหว่าง Cygwin และ MinGW คืออะไร?
ฉันต้องการสร้างแพลตฟอร์มข้ามโครงการ C ++ และฉันกำลังพิจารณาใช้ Cygwin / MinGW แต่ความแตกต่างระหว่างพวกเขาคืออะไร? คำถามอื่นคือฉันจะสามารถใช้งานไบนารีบนระบบที่ไม่มี Cygwin / MinGW ได้หรือไม่?
657 windows  cygwin  mingw 

12
to_string ไม่ได้เป็นสมาชิกของ std กล่าวว่า g ++ (mingw)
ฉันกำลังทำโปรแกรมจดจำคำศัพท์ขนาดเล็กซึ่งคำต่างๆจะถูกกระพริบที่ฉันแบบสุ่มสำหรับความหมาย ฉันต้องการใช้ไลบรารี C ++ มาตรฐานเนื่องจาก Bjarne Stroustroup บอกเรา แต่ฉันพบปัญหาแปลก ๆ ที่ดูเหมือนจะเกิดขึ้นนอกประตู ฉันต้องการเปลี่ยนlongจำนวนเต็มstd::stringเพื่อให้สามารถเก็บไว้ในไฟล์ได้ ฉันมีงานทำto_string()เหมือนกัน ปัญหาคือเมื่อฉันรวบรวมมันด้วย g ++ (รุ่น 4.7.0 ตามที่ระบุไว้ใน --‍version flag) มันพูดว่า: PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp ttd.cpp: In function 'int main()': ttd.cpp:11:2: error: 'to_string' is not a member of 'std' โปรแกรมของฉันที่ให้ข้อผิดพลาดนี้คือ: #include <string> int main() { std::to_string(0); return 0; …
245 c++  c++11  g++  mingw  tostring 

16
โปรแกรมไม่สามารถเริ่มทำงานได้เนื่องจาก libgcc_s_dw2-1.dll หายไป
ฉันได้สร้างโปรแกรมอย่างง่ายใน C ++ ด้วย Code :: Blocks ถ้าฉันเรียกใช้จาก Code :: Blocks มันทำงานได้อย่างถูกต้อง แต่ถ้าฉันรันโดยดับเบิลคลิกที่ไฟล์ปฏิบัติการหน้าต่างจะปรากฏขึ้นพร้อมกับข้อความนี้: โปรแกรมไม่สามารถเริ่มทำงานได้เนื่องจาก libgcc_s_dw2-1.dll หายไปจากคอมพิวเตอร์ของคุณ ลองติดตั้งโปรแกรมใหม่เพื่อแก้ไขปัญหานี้ ดังนั้นปัญหาคืออะไร ฉันต้องทำอย่างไรเพื่อแก้ไข
167 c++  windows  mingw 

2
อะไรคือความแตกต่างระหว่าง sjlj vs dwarf vs seh?
ฉันหาข้อมูลไม่เพียงพอที่จะตัดสินใจว่าฉันควรใช้คอมไพเลอร์ใดในการรวบรวมโครงการของฉัน มีหลายโปรแกรมในคอมพิวเตอร์ที่ต่างกันจำลองกระบวนการ บน Linux ฉันใช้ GCC ทุกอย่างยอดเยี่ยม ฉันสามารถเพิ่มประสิทธิภาพรหัสมันรวบรวมอย่างรวดเร็วและใช้หน่วยความจำไม่มาก ฉันทำมาตรฐานของตัวเองด้วยคอมไพเลอร์ MSVC และ GCC หลังจากนั้นหนึ่งสร้างไบนารีเร็วขึ้นเล็กน้อย (สำหรับแต่ละ subar Architecture) แม้ว่าเวลาในการรวบรวมจะมากกว่า MSVC ดังนั้นฉันจึงตัดสินใจใช้ MinGW แต่ไม่พบคำอธิบายใด ๆ เกี่ยวกับวิธีการจัดการข้อยกเว้นและการใช้งานใน MinGW ฉันสามารถใช้การกระจายที่แตกต่างกันสำหรับระบบปฏิบัติการและสถาปัตยกรรมที่แตกต่างกัน การพิจารณา: เวลารวบรวมและหน่วยความจำไม่สำคัญสำหรับการใช้งานของฉัน สิ่งสำคัญเท่านั้นคือการปรับให้เหมาะสมแบบรันไทม์ ฉันต้องการโปรแกรมของฉันให้เร็วพอ คอมไพเลอร์ช้าเป็นที่ยอมรับ ระบบปฏิบัติการ: Microsoft Windows XP / 7/8 / Linux สถาปัตยกรรม: Intel Core i7 / Core2 / และ i686 รุ่นเก่าที่รัน XP: P

3
หัวข้อ mingw-w64: posix vs win32
ฉันกำลังติดตั้ง mingw-w64 บน Windows และมีสองตัวเลือก: เธรด win32 และเธรด posix ฉันรู้ว่าอะไรคือความแตกต่างระหว่างเธรด win32 และ pthreads แต่ฉันไม่เข้าใจว่าความแตกต่างระหว่างสองตัวเลือกนี้คืออะไร ฉันสงสัยว่าถ้าฉันจะเลือกเธรด posix มันจะป้องกันไม่ให้ฉันเรียกใช้ฟังก์ชัน WinAPI เช่น CreateThread ดูเหมือนว่าตัวเลือกนี้จะระบุว่าโปรแกรมหรือไลบรารีของเธรดใดจะถูกใช้ แต่โดยอะไร โดย GCC, libstdc ++ หรืออย่างอื่น? ฉันพบสิ่งนี้: ความแตกต่างระหว่าง thread_posixs และ thread_win32 ในพอร์ต gcc ของ windows คืออะไร? กล่าวโดยย่อสำหรับ mingw เวอร์ชันนี้ threads-posix release จะใช้ posix API และอนุญาตให้ใช้ std :: thread และ …
129 windows  gcc  pthreads  mingw 

8
คำแนะนำเฉพาะระบบปฏิบัติการใน CMAKE: ทำอย่างไร?
ฉันเป็นมือใหม่กับ CMAKE ด้านล่างนี้เป็นไฟล์ cmake แบบธรรมดาซึ่งทำงานได้ดีในหน้าต่างสภาพแวดล้อม mingw ปัญหาชัดเจนกับtarget_link_libraries()ฟังก์ชันของ CMAKE ที่ฉันเชื่อมโยง libwsock32.a ใน windows สิ่งนี้ใช้งานได้และฉันได้รับผลลัพธ์ อย่างไรก็ตามตามที่คาดไว้ใน Linux /usr/bin/ldจะมองหา-lwsock32สิ่งที่ไม่มีใน Linux OS ปัญหาของฉันคือ: ฉันจะสั่งให้ CMAKE หลีกเลี่ยงการเชื่อมโยงไลบรารี wsock32 ใน Linux OS ได้อย่างไร ??? ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก ไฟล์ Simple CMake ของฉัน: PROJECT(biourl) set (${PROJECT_NAME}_headers ./BioSocketAddress.h ./BioSocketBase.h ./BioSocketBuffer.h ./BioSocketCommon.h ./BioSocketListener.h ./BioSocketPrivate.h ./BioSocketStream.h ./BioUrl.h BioDatabase.h ) set (${PROJECT_NAME}_sources …
116 c++  linux  cmake  mingw  portability 

4
การคอมไพล์ด้วย cython และ mingw สร้าง gcc: error: ตัวเลือกบรรทัดคำสั่งที่ไม่รู้จัก '-mno-cygwin'
ฉันพยายามรวบรวมส่วนขยาย python กับ cython ใน win 7 64 บิตโดยใช้ mingw (64 บิต) ฉันกำลังทำงานกับ Python 2.6 (Active Python 2.6.6) และมีไฟล์ distutils.cfg ที่เพียงพอ (ตั้งค่า mingw เป็นคอมไพเลอร์) เมื่อดำเนินการ > C:\Python26\programas\Cython>python setup.py build_ext --inplace ฉันได้รับข้อผิดพลาดแจ้งว่า gcc ไม่มีตัวเลือก -mno-cygwin: > C:\Python26\programas\Cython>python setup.py build_ext --inplace running build_ext skipping 'hello2.c' Cython extension (up-to-date) building 'hello2' extension C:\mingw\bin\gcc.exe …

7
ไม่สามารถคัดลอก / วางในเปลือก mingw
ฉันเพิ่งติดตั้ง MinGW บน Windows และไม่สามารถคัดลอก / วางได้อย่างที่คุ้นเคยบน Linux หรือแม้แต่ PuTTY เคล็ดลับในการคัดลอกและวางข้อความ (เช่นจาก chrome) ลงใน MinGW shell คืออะไร?
100 mingw  copy-paste 

3
ฉันจะเพิ่มไอคอนลงในไฟล์ปฏิบัติการที่คอมไพล์ mingw-gcc ได้อย่างไร
ใน Windows โดยใช้ gcc ของ mingw มีการระบุหรือไม่ว่าไฟล์ exe ที่ส่งออกคือการใช้ไฟล์ไอคอนเพื่อให้ไฟล์ exe แสดงพร้อมกับไอคอนนั้นใน explorer
90 windows  gcc  icons  mingw 

2
จะติดตั้ง MinGW-w64 และ MSYS2 ได้อย่างไร?
ฉันกำลังพยายามสร้างไลบรารีโอเพนซอร์ส ฉันต้องการระบบจัดการแพ็คเกจเพื่อดาวน์โหลดการอ้างอิงได้อย่างง่ายดาย ตอนแรกฉันใช้MinGW+MSYS. แต่แพ็กเกจรวมมีจำนวน จำกัด มีคนบอกให้ใช้MinGW-w64 + MSYS2. ฉันดาวน์โหลดmingw-w64-installจากที่นี่ เมื่อทำงานจะรายงานข้อผิดพลาดต่อไปนี้ ต้องแก้ไขอย่างไร? และ btw จากMinGW-w64หน้าดาวน์โหลดฉันเห็นลิงค์ดาวน์โหลดมากมาย แม้แต่ Cygwin ก็อยู่ในรายการ วิธีCygwinและMinGW-w64มีความสัมพันธ์? ความเข้าใจปัจจุบันของฉันคือในช่วงเวลาของMinGW+MSYSMSYS เป็นเพียงส่วนเสริมที่ดีสำหรับ MinGW ในขณะที่MinGW-w64 + MSYS2MSYS2 เป็นแบบสแตนด์อโลนและ MinGW-w64 เป็นเพียงชุดของไลบรารีที่สามารถใช้งานได้ เช่นเดียวกับ Cygwin สามารถดาวน์โหลดแพ็กเกจต่างๆได้มากมาย

1
C พารามิเตอร์หลัก
ฉันเขียนโค้ดที่ต้องแสดงพารามิเตอร์หลัก แต่เมื่อฉันรวบรวมมันและพิมพ์ในโปรแกรม "*" จะแสดงโครงสร้างไฟล์ของฉัน คำสั่งใน cmd มีลักษณะเช่นนี้:program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int main(int argc, char const* argv[]) { for (int i=0; i<argc; i++) printf("%s\n", argv[i]); return 0; } ผลลัพธ์คือ: program 1 2 3 program.c program.exe 10-03-20 11-02-20 และคำถามของฉัน: เป็นไปได้ไหมที่จะให้โปรแกรมพิมพ์ "*" แทนที่จะแสดงรายชื่อไฟล์ ขอบคุณในคำแนะนำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.