Visual Studio is a platform Independent??

Discussion in 'C++' started by Udhay, Mar 27, 2007.

  1. Udhay

    Udhay Guest

    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
    Udhay, Mar 27, 2007
    #1
    1. Advertising

  2. Udhay wrote:
    > 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
    Stuart Redmann, Mar 27, 2007
    #2
    1. Advertising

  3. "Udhay" <> wrote in message
    news:...
    :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
    --
    http://ivan.vecerina.com/contact/?subject=NG_POST <- email contact form
    Ivan Vecerina, Mar 27, 2007
    #3
  4. Udhay

    Sunil Thaha Guest

    On Mar 27, 12:34 pm, "Udhay" <> wrote:
    > 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
    Sunil Thaha, Mar 27, 2007
    #4
  5. Udhay

    Guest

    On Mar 27, 1:54 pm, "Sunil Thaha" <> wrote:
    > On Mar 27, 12:34 pm, "Udhay" <> wrote:
    >
    > > 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


    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.
    , Mar 27, 2007
    #5
  6. Udhay

    pretus Guest

    On Mar 27, 11:30 pm, wrote:
    > On Mar 27, 1:54 pm, "Sunil Thaha" <> wrote:
    >
    > > On Mar 27, 12:34 pm, "Udhay" <> wrote:

    >
    > > > 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

    >
    > 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.
    pretus, Mar 28, 2007
    #6
  7. Udhay

    pretus Guest

    On Mar 28, 11:53 am, "pretus" <> wrote:
    > On Mar 27, 11:30 pm, wrote:
    >
    >
    >
    > > On Mar 27, 1:54 pm, "Sunil Thaha" <> wrote:

    >
    > > > On Mar 27, 12:34 pm, "Udhay" <> wrote:

    >
    > > > > 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

    >
    > > 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.


    I mean www.wxwidgets.org, sorry.

    /Vinicius
    pretus, Mar 28, 2007
    #7
  8. "Sunil Thaha" <> schrieb im Newsbeitrag
    news:...
    > On Mar 27, 12:34 pm, "Udhay" <> wrote:
    >> 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


    If you prefer a LGPL solutino, that is C++ only, but features the
    exact same, gtkmm is the way.
    Gernot Frisch, Mar 28, 2007
    #8
  9. Udhay

    SasQ Guest

    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.

    --
    SasQ
    SasQ, Mar 28, 2007
    #9
  10. > Is there any chance of using my application created by vc in MAC or
    > Linux.


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

    --
    EventStudio 4.0 - http://www.EventHelix.com/EventStudio
    Model in Plain Text; Generate Sequence Diagrams in PDF/Word
    EventHelix.com, Mar 29, 2007
    #10
  11. Udhay

    James Kanze Guest

    On Mar 28, 8:09 pm, SasQ <> wrote:
    > 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 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.

    --
    James Kanze (GABI Software) email:
    Conseils en informatique orientée objet/
    Beratung in objektorientierter Datenverarbeitung
    9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
    James Kanze, Mar 29, 2007
    #11
  12. Udhay

    Marc Zinck Guest

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


    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
    Marc Zinck, Mar 29, 2007
    #12
  13. "SasQ" <> wrote in message
    news:p...
    : 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.

    --
    http://ivan.vecerina.com/contact/?subject=NG_POST <- email contact form
    Ivan Vecerina, Mar 29, 2007
    #13
    1. Advertising

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

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. wh
    Replies:
    2
    Views:
    509
    Cowboy \(Gregory A. Beamer\)
    Jan 16, 2004
  2. Thirumalai
    Replies:
    0
    Views:
    650
    Thirumalai
    May 22, 2006
  3. rockdale
    Replies:
    1
    Views:
    599
    Juan T. Llibre
    Aug 23, 2006
  4. xman
    Replies:
    0
    Views:
    484
  5. xman
    Replies:
    1
    Views:
    590
    Victor Bazarov
    Aug 17, 2005
Loading...

Share This Page