คำถามติดแท็ก cross-platform

แอตทริบิวต์ที่มอบให้กับซอฟต์แวร์คอมพิวเตอร์หรือวิธีการและแนวคิดเกี่ยวกับคอมพิวเตอร์ที่นำไปใช้และทำงานร่วมกันบนแพลตฟอร์มคอมพิวเตอร์หลายเครื่อง

4
เพิ่มไฟล์ทั้งหมดในโฟลเดอร์ไปยังเป้าหมายโดยอัตโนมัติโดยใช้ CMake หรือไม่
ฉันกำลังพิจารณาเปลี่ยนโครงการข้ามแพลตฟอร์มจากระบบการจัดการการสร้างที่แยกต่างหากใน Visual C ++, XCode และ makefiles เป็น CMake คุณสมบัติที่สำคัญอย่างหนึ่งที่ฉันต้องการคือการเพิ่มไฟล์ทั้งหมดในไดเรกทอรีไปยังเป้าหมายโดยอัตโนมัติ แม้ว่าสิ่งนี้จะง่ายต่อการทำ แต่ก็ไม่สามารถทำได้ด้วย Visual C ++ และ XCode (แก้ไขฉันถ้าฉันผิด) เป็นไปได้ไหมที่จะทำใน CMake โดยตรง อย่างไร?

30
สร้างรายการการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมดของสตริง
ฉันจะไปเกี่ยวกับการสร้างรายการของพีชคณิตที่เป็นไปได้ทั้งหมดของสตริงระหว่างตัวอักษร x และ y ในความยาวที่มีรายการตัวแปรของตัวละคร ภาษาใดก็ได้ที่ใช้งานได้ แต่ควรเป็นแบบพกพา

12
แพลตฟอร์มใดมีสิ่งอื่นที่ไม่ใช่ถ่าน 8 บิต
ทุกขณะนี้แล้วคนอื่นที่ใช้จุดเพื่อออกว่าchar(aka 'ไบต์') ไม่จำเป็นต้องเป็น 8 บิต ดูเหมือนว่า 8 บิตcharนั้นเกือบจะเป็นสากล ฉันจะคิดว่าสำหรับแพลตฟอร์มหลักจำเป็นต้องมี 8 บิตcharเพื่อให้แน่ใจว่ามีศักยภาพในตลาด ทั้งในตอนนี้และในอดีตแพลตฟอร์มใดที่ใช้charไม่ได้เป็น 8 บิตและทำไมพวกเขาถึงแตกต่างจาก "ปกติ" 8 บิต เมื่อเขียนโค้ดและคิดถึงการสนับสนุนข้ามแพลตฟอร์ม (เช่นสำหรับไลบรารีที่ใช้งานทั่วไป) สิ่งที่ควรคำนึงถึงในการให้แพลตฟอร์มที่ไม่ใช่ non-8-bit charคืออะไร ในอดีตที่ผ่านมาฉันได้พบกับ Analog Devices DSP บางตัวซึ่งcharเป็น 16 บิต DSP เป็นบิตของสถาปัตยกรรมเฉพาะที่ฉันคิดว่า (จากนั้นอีกครั้งในขณะที่แอสเซมเบลอร์ที่เขียนด้วยมือสามารถเอาชนะสิ่งที่คอมไพเลอร์ C ที่มีอยู่สามารถทำได้ดังนั้นฉันจึงไม่ได้รับประสบการณ์มากกับ C บนแพลตฟอร์มนั้น)
136 c++  c  cross-platform 

23
มีอะไรอยู่ในเครื่องมือทางการศึกษาเพื่อแสดงให้เห็นถึงสมมติฐานที่ไม่มีเหตุผลที่ผู้คนตั้งไว้ใน C / C ++
ฉันต้องการเตรียมเครื่องมือทางการศึกษาเล็ก ๆ น้อย ๆ สำหรับ SO ซึ่งจะช่วยให้โปรแกรมเมอร์มือใหม่ (และระดับกลาง) รับรู้และท้าทายสมมติฐานที่ไม่ได้รับการรับรองใน C, C ++ และแพลตฟอร์มของพวกเขา ตัวอย่าง: "จำนวนเต็มพันรอบ" "ทุกคนมี ASCII" "ฉันสามารถจัดเก็บตัวชี้ฟังก์ชันในความว่างเปล่า *" ฉันคิดว่าโปรแกรมทดสอบขนาดเล็กสามารถทำงานบนแพลตฟอร์มต่างๆได้ซึ่งเรียกใช้สมมติฐานที่ "เป็นไปได้" ซึ่งจากประสบการณ์ของเราใน SO มักสร้างขึ้นโดยนักพัฒนากระแสหลักที่ไม่มีประสบการณ์ / กึ่งมีประสบการณ์จำนวนมากและบันทึกวิธีที่พวกเขาทำลายบนเครื่องต่างๆ เป้าหมายของสิ่งนี้ไม่ใช่เพื่อพิสูจน์ว่า "ปลอดภัย" ที่จะทำบางสิ่ง (ซึ่งคงเป็นไปไม่ได้ที่จะทำการทดสอบจะพิสูจน์อะไรก็ได้ถ้ามันแตก) แต่แทนที่จะแสดงให้เห็นว่าแม้แต่คนที่ไม่เข้าใจที่สุดว่าการแสดงออกที่ไม่เด่นชัดที่สุด หยุดทำงานบนเครื่องอื่นหากมีพฤติกรรมที่กำหนดไว้โดยไม่ได้กำหนดหรือการนำไปใช้งาน . เพื่อให้บรรลุสิ่งนี้ฉันอยากจะถามคุณ: ความคิดนี้จะปรับปรุงได้อย่างไร? แบบทดสอบใดที่จะดีและควรมีลักษณะอย่างไร? คุณจะทำการทดสอบบนแพลตฟอร์มที่คุณสามารถทำได้และโพสต์ผลลัพธ์เพื่อที่เราจะได้ฐานข้อมูลของแพลตฟอร์มแตกต่างกันอย่างไรและเหตุใดจึงอนุญาตให้ใช้ความแตกต่างนี้ได้ นี่คือเวอร์ชันปัจจุบันสำหรับของเล่นทดสอบ: #include <stdio.h> #include <limits.h> #include <stdlib.h> #include <stddef.h> int count=0; int total=0; …

2
จะใช้รหัส C ++ เดียวกันสำหรับ Android และ iOS ได้อย่างไร?
Android ที่มีNDKรองรับโค้ด C / C ++ และ iOS ที่มีObjective-C ++ก็รองรับเช่นกันดังนั้นฉันจะเขียนแอปพลิเคชันด้วยโค้ด C / C ++ ที่แชร์ระหว่าง Android และ iOS ได้อย่างไร

4
จะระบุแพลตฟอร์ม / คอมไพเลอร์จากมาโครตัวประมวลผลล่วงหน้าได้อย่างไร
ฉันกำลังเขียนโค้ดข้ามแพลตฟอร์มซึ่งควรรวบรวมที่ linux, windows, Mac OS บน windows ฉันต้องรองรับ visual studio และ mingw มีโค้ดเฉพาะแพลตฟอร์มบางส่วนซึ่งฉันควรวางไว้ใน#ifdef .. #endifสภาพแวดล้อม ตัวอย่างเช่นที่นี่ฉันวางรหัสเฉพาะของ win32: #ifdef WIN32 #include <windows.h> #endif แต่ฉันจะรู้จัก linux และ mac OS ได้อย่างไร ฉันควรใช้ชื่ออะไร (หรืออื่น ๆ )

9
การพัฒนาข้ามแพลตฟอร์ม iOS / Android [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเล่นกับการพัฒนาแอพ Android ใน Java มาระยะหนึ่งแล้วและฉันก็เริ่มรับมือกับมันได้ อย่างไรก็ตามหากฉันต้องการเริ่มต้นในเวอร์ชัน iOS ฉันจำเป็นต้องเขียนโค้ดทุกอย่างตั้งแต่เริ่มต้นซึ่งเป็นสิ่งที่ไม่พึงปรารถนา ฉันสงสัยว่ามีโซลูชันข้ามแพลตฟอร์มใดบ้างและทำงานได้ดีเพียงใดในทางปฏิบัติ ฉันคิดเกี่ยวกับเว็บแอปพลิเคชัน - อาจใช้jQuery MobileหรือTitaniumหรือ Adobe Flash / Flex / Air ฉันยังไม่มี Mac ซึ่งฉันอาจจะต้องลงทุน ดังนั้นคำถามของฉัน: มีสภาพแวดล้อมการพัฒนาข้ามแพลตฟอร์มใดบ้างสำหรับ iOS / Android (และ / หรืออุปกรณ์อื่น ๆ ) คุณมีประสบการณ์อะไรกับเครื่องมือเหล่านี้บ้าง? (นี่คือสิ่งที่ฉันอยากรู้จริงๆ)

5
การพัฒนาแอปพลิเคชันมือถือข้ามแพลตฟอร์ม [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีการเปิดตัวแพลตฟอร์มมือถือมากขึ้นเรื่อย ๆ และมี sdk ให้บริการสำหรับนักพัฒนา มีแพลตฟอร์มมือถือที่หลากหลาย: Android, iOS, Moblin, Windows mobile 7, RIM, symbian, bada, maemo เป็นต้น และการสร้างแอปพลิเคชันข้ามแพลตฟอร์มเป็นเรื่องน่าปวดหัวสำหรับนักพัฒนา ฉันกำลังค้นหาสิ่งที่พบบ่อยในแพลตฟอร์มต่างๆซึ่งจะช่วยให้นักพัฒนาที่ต้องการโอนแอปพลิเคชันไปยังทุกแพลตฟอร์ม เช่นเดียวกับความละเอียดหน้าจอที่แตกต่างวิธีการป้อนข้อมูลการสนับสนุน open gl ฯลฯ โปรดแบ่งปันรายละเอียดที่คุณทราบสำหรับแพลตฟอร์มใด ๆ หรือมีความเป็นไปได้โดยการเขียนโค้ดเป็น html (ประเภทของเครื่องมือ) แล้วโหลดลงในแอปพลิเคชันดั้งเดิม ฉันรู้เกี่ยวกับ Android ซึ่งเราสามารถเพิ่มมุมมองเว็บลงในแอปพลิเคชันได้โดยการโทรsetContentView(view) โปรดแบ่งปันรายละเอียดชั้นเรียนที่เราสามารถเพิ่มมุมมอง html ลงในแอปพลิเคชันเนทีฟของแพลตฟอร์มประเภทต่างๆที่คุณรู้จัก จุดประสงค์ของชุดข้อความนี้คือการแบ่งปันรายละเอียดทั่วไปกับนักพัฒนา ทำเครื่องหมายเป็นวิกิชุมชน เครื่องมือและไลบรารีข้ามแพลตฟอร์ม XMLVM, Codename Oneและ iSpectrum …

15
.NET / Mono หรือ Java เป็นทางเลือกที่ดีกว่าสำหรับการพัฒนาข้ามแพลตฟอร์มหรือไม่? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา Mono มีไลบรารีน้อยกว่า Java มากแค่ไหน? ฉันขาดภาพรวมของทั้งสองทางเลือก แต่ฉันมีอิสระในการเลือกมากสำหรับโครงการต่อไปของฉัน ฉันกำลังมองหาข้อมูลทางเทคนิคที่ยากในด้านของ ประสิทธิภาพ (ตัวอย่างเช่นฉันบอกว่า Java ดีสำหรับเธรดและฉันได้ยินว่าการเพิ่มประสิทธิภาพโค้ดรันไทม์กลายเป็นสิ่งที่ดีมากสำหรับ. NET เมื่อเร็ว ๆ นี้) ความสามารถในการพกพาในโลกแห่งความเป็นจริง (ทั้งคู่หมายถึงการพกพา Catch-22 สำหรับแต่ละคนคืออะไร) ความพร้อมใช้งานของเครื่องมือ ( CI , การสร้างระบบอัตโนมัติ, การดีบัก, IDE) ฉันกำลังมองหาสิ่งที่คุณได้สัมผัสกับงานของตัวเองโดยเฉพาะมากกว่าสิ่งที่ฉันสามารถทำได้ใน Google แอปพลิเคชันของฉันจะเป็นบริการส่วนหลังที่ประมวลผลข้อมูลจำนวนมากจากอนุกรมเวลา แพลตฟอร์มเป้าหมายหลักของฉันคือ Linux แก้ไข: เพื่อให้คำถามของฉันมีความเพียงพอมากขึ้นฉันสนใจแพ็คเกจทั้งหมด (ไลบรารีของบุคคลที่สามเป็นต้น) ไม่ใช่แค่ภาษา สำหรับไลบรารีนั่นอาจทำให้เกิดคำถามว่า "Mono มีไลบรารีน้อยกว่า Java มากแค่ไหน" FYI ฉันได้เลือก …


7
ฉันจะลบล้างมูลค่าคืนของกระบวนการได้อย่างไร
ฉันกำลังมองหากระบวนการปฏิเสธที่เรียบง่าย แต่ข้ามแพลตฟอร์มที่ลบล้างคุณค่าที่กระบวนการส่งคืน ควรแมป 0 กับค่าบางค่า! = 0 และค่าใด ๆ ! = 0 ถึง 0 นั่นคือคำสั่งต่อไปนี้ควรส่งคืน "ใช่ไม่มีเส้นทางที่มีอยู่": ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist." เดอะ! - ตัวดำเนินการนั้นยอดเยี่ยม แต่น่าเสียดายที่ไม่ขึ้นกับเปลือก

8
การใช้ CMake เพื่อสร้างไฟล์โครงการ Visual Studio C ++
ฉันกำลังทำงานกับโปรเจ็กต์ C ++ โอเพ่นซอร์สสำหรับโค้ดที่คอมไพล์บน Linux และ Windows ฉันใช้ CMake เพื่อสร้างโค้ดบน Linux เพื่อความสะดวกในการตั้งค่าการพัฒนาและเหตุผลทางการเมืองฉันต้องยึดติดกับไฟล์ / ตัวแก้ไขโครงการ Visual Studio บน Windows (เช่นฉันไม่สามารถเปลี่ยนเป็นCode :: Blocksได้) ผมเห็นคำแนะนำในการสร้างไฟล์ Visual Studio ใช้ CMake เป็นที่นี่ คุณเคยใช้ CMake เพื่อสร้างไฟล์ Visual Studio มาก่อนหรือไม่? ประสบการณ์ของคุณเป็นอย่างไรบ้าง? สมมติว่าฉันต้องการเพิ่มไฟล์ใหม่ในโปรเจ็กต์ของฉัน ขั้นตอนการทำงานสำหรับสิ่งนี้คืออะไร?


9
เครื่องมือพัฒนาเกมข้ามแพลตฟอร์ม 2 มิติ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันทำงานกับ Corona SDK มาระยะหนึ่งแล้วและชอบที่จะสร้างแอปที่ทรงพลังโดยใช้ Lua ได้อย่างรวดเร็วและง่ายดาย แต่มันสามารถรวบรวมได้เฉพาะสำหรับ iOS และ Android ซึ่งตอนนี้รู้สึกว่าน้อยเกินไป ความสนใจหลักของฉันคือการสามารถรวบรวมไปยังเดสก์ท็อปและมือถือได้ อย่างน้อยสำหรับสิ่งต่อไปนี้: Windows + Mac สำหรับเดสก์ท็อปเป็นแอปพลิเคชันแบบสแตนด์อโลน iOS + Android สำหรับมือถือ ฉันอยากให้มันเอนเอียงไปที่การเขียนสคริปต์ประเภท Lua มากกว่า ActionScript แต่โปรดอย่าลังเลที่จะโพสต์อะไรก็ได้ที่คุณเคยทำงานด้วยและชื่นชอบ ฉันพบเครื่องยนต์ต่อไปนี้แล้ว: Marmalade Quick - หลังจากตรวจสอบเพิ่มเติมแล้ว Marmalade Quick สามารถสร้างสำหรับมือถือเท่านั้น! IwGame - ทำงานบนมาร์มาเลดและบอกว่าสามารถปรับใช้กับเดสก์ท็อปและมือถือด้วย Lua ข้อมูลใด ๆ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.