Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
C/C++ Razvojni alati CLI & GUI
#1
Jedan od boljih IDE alata za C/C++ (bilo koji jezik, PHP, JS, sta-god), ma koliko to suludo izgledalo, Microsoft je napravio dobru aplikaciju i odlicno radi na OS X.
Odlicno radi repozitorijum sa pluginovima, sve moze da se namesti sto korisniku treba, intelisense, Cmake, make, syntax highlighting, source-control, hiljade nekih pluginova i dodataka.
https://code.visualstudio.com

Drugi alat koji sam probao i koristio u trial periodu je CLion, i on dobro radi, ima real-time "linter" koji proverava i formatira napisan code, debuger mu je odlican ... samo mu cena bas nije slatka ... 
https://www.jetbrains.com/clion/

Oba alata mogu da se koriste za razvoj cross-platfor aplikacija za Desktop, CLI, GUI ili MCU programa.
Reply
#2
VS Code je lep alatcic, nisam ga koristio za C \ C++ al sam ga probao za C#, medjutim za dosta projekata koje imam nije umeo da ih sazvace iz prve na Mac OS-u Smile

...na drugu stranu, JetBrains-ov Rider je pogurao bez problema > 90% stvari sto sam ja probao Smile
Reply
#3
toplo preporucujem atom text editor ili atom ide
https://atom.io/
https://ide.atom.io/
i platformio extenziju za isti koja podrzava vecinu mikrokontrolera (probao sam samo stm32)
https://platformio.org/

probao sam svasta ukljucujuci jetbrains i VS i lighttable(nije mnogo poznat a nije los)
probacu jos mozda emacs i neovim
samo jetbrains moze da bude ispred atoma, ali preferiram open source ako nema gubitaka u mogucnostima

eto, to su moja dosadasnja iskustva

koristio sam samo C, Py i Elm(~Haskell) od jezika, tako da mi iskustvo nije bas siroko
Reply
#4
Probao sam i te spomenute IDE, u sustini nisu losi, ako se ne varam mislim da oni svi rade na NodeJS, malkice su kilavi i kljakavi, Visual Studio je ipak pisan u C# (+ Mono) i dosta bolje to sve radi, mnogo manje resursa jede, cak u poredjenju sa CLion je mala beba, CLion non-stop kuva nesto sa CPU ...
Reply
#5
VS i atom su pravljeni u JS-u i spusteni na elektron
https://electronjs.org/

rade brzo kolko i chrome, i jedu memoriju kao chrome Tongue
clion/jetbrains su pravljeni u javi kolko znam
i to po meni za ugodan rad zahteva jaci komp, slaba vajda na laptopovima
Reply
#6
Kad smo kod IDE-a: APPSEC Cali 2018 - MarkDoom: How I Hacked Every Major IDE in 2 Weeks Smile

https://www.youtube.com/watch?v=a-YnG3Mx-Tg
“If you think you are too small to make a difference, try sleeping with a mosquito.” - Dalai Lama XIV
Reply
#7
Naravoucenije, do not RTFM? Big Grin
Reply
#8
(04-18-2018, 02:01 PM)vsavic Wrote: Naravoucenije, do not RTFM? Big Grin

[Image: attachment.php?aid=26499]


Attached Files Thumbnail(s)

Reply
#9
Free training webinar: Migrating from Embedded C to C++ (third broadcast)

Date: Friday May 4, 2018
Schedule: 1 hour (with live Q&A)
Presenter: Dr David Long, Principal Member Technical Staff
Cost: FREE!
Time: 10-11am (BST) 11am-12pm (CEST) 2.30-3.30pm (IST)

Today the majority of embedded systems are developed using the C programming language, but being a procedural programming language it lacks many of the benefits of an object oriented language such as C++.

This webinar will explore the key features of C++ and show where they provide useful advantages over traditional C approaches while producing code with comparable size and performance. We will take a look at how you can start using these features (with practical examples using the Renesas Synergy™ Platform), as well some common pitfalls and misunderstandings you may encounter when transitioning to C++.

Content Summary:

Encapsulation by classes and namespaces
Automatic initialization with class constructors
Function overloading
Improved reuse with class inheritance and virtual functions
Safe flexibility with class templates
Stronger checking by compiler
Standard library of containers and algorithms
Integration with existing C code

The Renesas Synergy™ Platform will be used as a demonstration toolset.

For more information and to register, click below.
REGISTER
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)