What tools or IDEs do I need to start developing software on Linux in C++?

Can I work using C#?

What are necessary skills in order to know to develop software on Linux? I mean what is required in the firms mostly to work as Software engineer on Linux?

  • If you're going to develop software on linux, I believe you should learn to like C and ASM :-) – Jonathon Reinhart Feb 20 '12 at 3:10
  • 1
    The answer really depends on your definition of "firms" and "work as software engineer". Depending upon the job given to you, you might need to learn everything or nothing. If you are asked to develop Android Apps (for e.g.) on Linux, I doubt you would need much knowledge of Linux per se. However, if they ask you to participate in the development of a certain software, you would need to have skills enumerated below. Certain distros will enable you to do everything through GUI including SSH, Editing, Coding etc. Whether you choose VIM or GEDIT or Eclipse is your choice. – user14517 Feb 20 '12 at 10:08
  • 1
    Yes I was talking about software that is tightly connected with linux (linux core stuff). Android is Java and I dont need linux knowledge to develop. – Vlad Feb 20 '12 at 10:12
  • 1
    Is it payed job or its like developing opensource software for example ubuntu? – Vlad Feb 20 '12 at 10:16
  • Wow C and ASM, top combination :-) – Vlad Feb 20 '12 at 10:19

For developing C/C++ you need the gcc compiler, which is included in most Linux distributions or can be easily installed.

There is not a default IDE: most people use their favorite editor (vim, emacs, Geany etc...) and there are IDEs like Eclipse or KDevelop available.

C# can be done with Mono, but it is not fully compatible with .NET: check the compatibility list.

  • 2
    Or you can use llvm/clang. – Faheem Mitha Feb 20 '12 at 15:47
  • 2
    Good C++ IDE for Linux == Qt Creator. – Nathan Osman Feb 21 '12 at 1:39
  • To add on what @GeorgeEdison said, Qt provides a very good toolkit for UI design. However, I don't know if there has bindings for C#. – Renan Feb 21 '12 at 3:12
  • will surely try Qt Creator. I worked on Eclipse before, Java but never C/C++. KDevelop also sounds good, for KDE. – Vlad Feb 22 '12 at 9:26

Stay with gcc compiler and Vim as an IDE. There are a lot of plugins for Vim that improves the experience in almost coding languages, but you should learn Vim first if you want to take advantage of that though.

On the other side, I think just a few "firms" are naming "C#" and "Linux" in the same context.

  • How can you honestly recommend Vim as an IDE in 2012? – Theodore R. Smith Feb 21 '12 at 16:24
  • Wait, Vim isnt that terminal editor that writes the text over the already entered text :) :P I would recomend pico/nano for terminal, they are far more better. – Vlad Feb 22 '12 at 9:28
  • @Vlad they are easier to learn, but not better. Vim is powerful. – enedil Jul 29 '14 at 18:24

Unfortunately there's no ideal IDE in Linux for C++ and C# but there are many IDE based on GCC and GDB to compile and debug your codes I prefer and suggest you to work with eclipse and QtCreator. The NetBeans IDE also provides C++ for you but this is basically for Java programmers.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.