Visual Studio is a platform Independent??

U

Udhay

I am new to vc++. Whether Visual Studio is a platform independent?

Is there any chance of using my application created by vc in MAC or
Linux.

udhay
 
S

Stuart Redmann

Udhay said:
I am new to vc++. Whether Visual Studio is a platform independent?
Nope.

Is there any chance of using my application created by vc in MAC or
Linux.

Not unless you use wine for linux.

Regards,
Stuart
 
I

Ivan Vecerina

:I am new to vc++. Whether Visual Studio is a platform independent?
:
: Is there any chance of using my application created by vc in MAC or
: Linux.

You cannot use Visual Studio to compile applications for other
desktop platforms.
If you write your source code carefully, and only use standard
C++ and cross-platform libraries, the code that you write
with Visual Studio can be compiled and used on another platform.

-Ivan
 
S

Sunil Thaha

Is there any chance of using my application created by vc in MAC or
Linux.

If you are looking for a platform independent C++ frame work, Qt is a
good option

-Sunil
 
P

pawel.kunio

If you are looking for a platform independent C++ frame work, Qt is a
good option

-Sunil

to built interoperable apps for linux, mac and win, you can use qt
library that provides rich gui, database access,
xml read/write and whatnot. you will hovewer need to recompile for
linux and mac from outside vc, but the code is
like 100% reusable for those three platforms.
 
P

pretus

to built interoperable apps for linux, mac and win, you can use qt
library that provides rich gui, database access,
xml read/write and whatnot. you will hovewer need to recompile for
linux and mac from outside vc, but the code is
like 100% reusable for those three platforms.

An alternative to Qt is wxWidgets (www.widgets.org), which is free of
charge even for commercial applications.
 
G

Gernot Frisch

Sunil Thaha said:
If you are looking for a platform independent C++ frame work, Qt is
a
good option

If you prefer a LGPL solutino, that is C++ only, but features the
exact same, gtkmm is the way.
 
S

SasQ

Dnia Tue, 27 Mar 2007 10:02:11 +0200, Ivan Vecerina napisa³(a):
You cannot use Visual Studio to compile applications for other
desktop platforms.
If you write your source code carefully, and only use standard
C++ and cross-platform libraries, the code that you write
with Visual Studio can be compiled and used on another platform.

But what about C++ runtime and C++ implementation? What about
executable formats? Portable libraries isn't enough. Is VS linker
able to produce executables for Linux? [ELF] Is it able to use
other runtime C++ implementations than "MSVCRT & Co."?

I think better for OP is to use GCC, because of its port for
Windows platform [MinGW and Win32 binutils]. Even on Linux
it's impossible to use one compiler front-end to generate code
for Windows - one have to have separate binutils, compiler
front-end and rutime library for Windows to generate Windows
executables on Linux [it's called "cross-compiling"].

I doubt MSVS could cross-compile for other platforms than Windows.
 
E

EventHelix.com

Is there any chance of using my application created by vc in MAC or

You might be able to port "managed C++" applications using Mono. Mono
implements the .NET framework on Linux and Mac.
 
J

James Kanze

Dnia Tue, 27 Mar 2007 10:02:11 +0200, Ivan Vecerina napisa³(a):
But what about C++ runtime and C++ implementation?

What about them? I have a lot of C++ code which works under
Solaris (Sparc), Linux (PC) and Windows (PC). Including some
complete "applications". As Ivan said, if you use only standard
components and cross-platform libraries, there's no reason why
it won't work. (I actually develop mostly under Unix, and port
to Windows, but there's no reason why the other direction won't
work just as well.)
What about
executable formats?

What about them? C++ almost always compiles to directly
executable code, which is platform specific. He'll obviously
have to recompile with a native compiler for each platform.
Portable libraries isn't enough. Is VS linker
able to produce executables for Linux? [ELF] Is it able to use
other runtime C++ implementations than "MSVCRT & Co."?

Ivan clearly said that you have to rebuild your application for
each platform. You don't use VC++ to build for Linux, any more
than you'd use g++ to build a native application for Windows.
(In the case of g++, you can, of course, but VC++ works much
better on that platform.)
I think better for OP is to use GCC, because of its port for
Windows platform [MinGW and Win32 binutils].

My experience is that it is less well integrated into the
Windows environment, and that it is better to use VC++ under
Windows, g++ under Linux, and often, the native C++ compiler
under other Unices (although g++ sometimes has the edge there).

I would take a hard look at the build environment. I don't
think that a Visual Studios project is directly exportable, and
I'm not sure if their makefiles are compatible with anything
else. I find makefile compatibility to be a serious problem,
and I do install GNU make everywhere, originally for portability
reasons, but I've gradually come to use its more complex
features to create a complete build system. Similarly, I've
never written a real application where there wasn't some
automatically generated code, generally using AWK, so I'll also
install a Unix look-alike toolkit (MSys, or possibly UWin).
Even on Linux
it's impossible to use one compiler front-end to generate code
for Windows

G++ uses the same front-end for all of its platforms.
- one have to have separate binutils, compiler
front-end and rutime library for Windows to generate Windows
executables on Linux [it's called "cross-compiling"].
I doubt MSVS could cross-compile for other platforms than Windows.

Visual Studios isn't sold as a cross-compiler.
 
M

Marc Zinck

Is there any chance of using my application created by vc in MAC or

I have been succesfully developing cross-platform applications for a
number of years (Linux/Windows and on good days Mac) using the
following tools and libraries:

Compiler: g++ / Visual Studio
Build system: Custom on linux & Mac / Visual Studio standard solution
for Win32
Source Control: Subversion
User Interface: FLTK (http://www.fltk.org/)
3d/2d graphics: OpenGL (www.opengl.org, www.nvidia.com, www.ati.com)
OpenGL extentions interface: Glew (http://glew.sourceforge.net/) /
Glee (http://elf-stone.com/glee.php)
Light weight Opengl API Interface(fltk also provides an Opengl
Context): GLUT (http://www.xmission.com/~nate/glut.html)
Threading : pthreads / pthreasWin32 (http://sourceware.org/pthreads-
win32/)
Dynamic Loading, runtime loading of shared objects/Dll's : libtools
http://www.gnu.org/software/libtool/manual.html & a custom libtools
for win32

You may also want to investigate other options such as cygwin(http://
cygwin.com/) and mingw(http://www.mingw.org/). Both provide Unix like
environments under Windows. Cygwin is heavy and full featured, mingw
is more light weight.

Good luck

Marc
 
I

Ivan Vecerina

: I doubt MSVS could cross-compile for other platforms than Windows.

I'm pretty sure that the Microsoft XBox (1 & 360) development
environment is based on Visual Studio.

MSVS can use pluggable compilers, just as any other environment -- but
of course with a limited, Microsoft-driven selection.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,996
Messages
2,570,237
Members
46,825
Latest member
VernonQuy6

Latest Threads

Top