# Multiple OS project development experience share

**URL:** <https://forum.amebaiot.com/t/multiple-os-project-development-experience-share/92>\
**Category:** SDK\
**Tags:** share\
**Created:** [January 4, 2021, 6:40am UTC](https://forum.amebaiot.com/t/multiple-os-project-development-experience-share/92 "2021-01-04T06:40:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![M-ichae-l](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/m-ichae-l/32/33_2.png) [@M-ichae-l](https://forum.amebaiot.com/u/M-ichae-l)\
**Post date:** [January 4, 2021, 6:40am UTC](https://forum.amebaiot.com/t/multiple-os-project-development-experience-share/92/1 "2021-01-04T06:40:34Z")

</div>

Hi, Guys

Recently, I have just finished an application project development for an embedded system. The project is building a CMD line(CLI) tools for multiple OS, windows10, Linux, and macOS. I just want to share with you guys my experience with the 3 platforms. BTW, the RTL8722DM dev from the following link is what my project is used for. [Ameba ARDUINO: Getting Started with RTL8722 – Realtek IoT/Wi-Fi MCU Solutions](https://www.amebaiot.com/en/amebad-arduino-getting-started/) 3

Basically, windows are the most convenient platform. It has all kinds of tools for compiling c, CPP, and c# projects. One thing that needs to be considered. 1, if you use visual studio for c# in windows. the tool you have built is not easy to transfer to the other platforms. To support a visual studio c# project there a lot of works to do in Linux and macOS. Additionally, you have to set up the toolchain/compiler properly for windows.

Linux has no issue to compile my project. But lack of development tools and “sudo” sometimes give you big problems. For, c and CPP development, I suggest that Linux is the best and all project is able to transfer to the other platform.

macOS has the most limitations. I am a Windows person so using macOS to develop is a bit troublesome for me. And the disc name of macOS always has a “space” which is very bad for process command. However, I would say the project made by macOS is the most stable and small size one.

To summarize, if you trying to make a multiple platform/OS support project. I would recommend using the c/cpp project and start on Linux. Please try not to start with windows, windows is the easiest way, but will give you troubles when trying to support all 3 platforms/OS.

 ![1_XMJi4gKrMuHbjOcKLOSTzA](https://us1.discourse-cdn.com/flex016/uploads/ameba/original/1X/a96804aeddfca096b2038c68fddfc01ac9c8a934.png)
