Answer the question
In order to leave comments, you need to log in
Are C++ compilers compatible?
At work, they want to force them to write in C ++. I do not like and do not understand this language. Before that, there was little experience with C # and Python and D.
It will not work to kick. The problem is that I don't know how C++ compilers are compatible with each other. Will Borland C++ libraries work in Visual Studio C++?
Will libraries written in Visual Studio C++ 0x13 (or whatever it's called) work in previous versions?
What is Visual C++ and how does it differ from non-Visual?
What is the easiest way to make graphic applications? On cross-platform - do not care. The main thing is maximum convenience.
Answer the question
In order to leave comments, you need to log in
It all depends on the situation, but if you really make a gouish application under win, then C # is in most cases the best solution. A beginner should not take up C++ like this. C++ is very unfriendly, yet efficient. In fact, this is what you need to convince the employer. A beginner will have big problems when working with memory, there will be leaks, there will be accesses as remote memory, there will be a problem with temporary objects. The native GUI solution for win in C ++ is MFC, I would not advise touching it even at gunpoint. With Qt, of course, everything is much simpler, but this will not get rid of problems when working with memory. As a result, spend time on development, but on finishing, fixing bugs, etc. spend several times more. With the same .NET, everything will be easier if the employer is not satisfied with the performance (in fact, the main brake is the JIT compiler),
Strange choice. Why not Java? Doesn't D have a GUI?
> Visual C++
This is Microsoft's IDE+compiler.
> Borland C++ work in Visual Studio C++
Probably not. Need to recompile.
> What is the easiest way to make graphical applications
Qt, Java, .Net
Good afternoon! If we talk about compilers, such as Visual C ++ and GCC, then they are compatible only at a certain level. There will be no compatibility in more or less large programs. Since there are different data types, different library implementations, etc.
In terms of convenience, in my opinion, the best is Visual C ++ (Visual Studio) and C ++ Qt. I can’t say which one is better, something is more convenient in one, something in the other. Now on the way Clion is an IDE from JetBrains https://www.jetbrains.com/clion/ you can download it for free while the beta version.
Recently, I hear more often from professional C ++ developers that Qt is the best technology for developing desktop, cross-platform applications
C++ compilers are compatible at the source code level. That is, sources compiled by one compiler will be compiled by another (unless, of course, non-standard extensions are used), since there is a C ++ standard. But there is no binary compatibility, that is, you can’t just connect the library to an application compiled by another compiler - recompilation is needed. This problem can be circumvented if all exported functions declare extern "C", and use only simple data types in parameters.
There is usually no binary compatibility between different versions of the same compiler either.
C++ is a programming language. Visual C++ - IDE and compiler from Microsoft.
Qt is perhaps the most convenient way to make GUI applications in C++.
The answer to the first question and the second: binary - definitely not. At the code level, yes. It all depends on the degree of support for a particular compiler version of the standard version, and on the use of special functions, macros that are present only in this version or line of compilers
Answer about graphical applications: The most convenient way is with Qt. You must have heard about it while working on python.
UPD: I almost forgot Visual C ++ the invention of Microsft, which positioned the bells and whistles of Visual Studio as some kind of evolutionary stage in the development of the language. What they now mean by it - only God knows.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question