Page 1 of 2 12 LastLast
Results 1 to 10 of 14

Thread: Netbeans C/C++ IDE Binary Creation

  1. #1
    Join Date
    Mar 2009
    Beans
    106

    Netbeans C/C++ IDE Binary Creation

    Hello,
    I installed Netbeans 6.9.1 and created a sample C program, i was able to build it successfully and run it too. Also the program works well and gives the desired output, but i just cant seem to find an option to create a binary file like the one created when manually using gcc to compile a c program created in gedit.

    How can i make a binary executable file like the one with .out extension in gcc.

    Satyajeet

  2. #2
    Join Date
    Mar 2009
    Beans
    106

    Re: Netbeans C/C++ IDE Binary Creation

    bump..

  3. #3
    Join Date
    May 2010
    Location
    SE England
    Beans
    210

    Re: Netbeans C/C++ IDE Binary Creation

    Unless you're using any additional libraries then;
    gcc -o myfile myfile.c

    should be sufficient to produce an executable called myfile

    ./myfile to execute.

    Bouncingwilf

  4. #4
    Join Date
    Nov 2010
    Location
    Madras, India
    Beans
    195
    Distro
    Xubuntu 14.04 Trusty Tahr

    Re: Netbeans C/C++ IDE Binary Creation

    Quote Originally Posted by sattu94@gmail.com View Post
    Hello,
    I installed Netbeans 6.9.1 and created a sample C program, i was able to build it successfully and run it too. Also the program works well and gives the desired output, but i just cant seem to find an option to create a binary file like the one created when manually using gcc to compile a c program created in gedit.

    How can i make a binary executable file like the one with .out extension in gcc.

    Satyajeet
    Simple. Just rename the executable created by Netbeans to a.out!

    Seriously, is there a reason why you need to do this? The a.out file created by gcc and the one created by Netbeans (which relies on gcc for the backend) are likely almost identical. It's only the file names that differ.

  5. #5
    Join Date
    Mar 2009
    Beans
    106

    Post Re: Netbeans C/C++ IDE Binary Creation

    Quote Originally Posted by bouncingwilf View Post
    Unless you're using any additional libraries then;
    gcc -o myfile myfile.c

    should be sufficient to produce an executable called myfile

    ./myfile to execute.

    Bouncingwilf
    Quote Originally Posted by santosh83 View Post
    Simple. Just rename the executable created by Netbeans to a.out!

    Seriously, is there a reason why you need to do this? The a.out file created by gcc and the one created by Netbeans (which relies on gcc for the backend) are likely almost identical. It's only the file names that differ.
    I think you have misunderstood me, i meant i wanted to create a standalone binary executable just like the one gcc creates but through netbeans.. netbeans only has the option to build an entire project.

    File name is not important i just used the a.out name for reference.
    The compile single file option does compile it but does it produce an executable binary ?
    If it does, where ?

    Satyajeet

  6. #6
    Join Date
    May 2010
    Location
    SE England
    Beans
    210

    Re: Netbeans C/C++ IDE Binary Creation

    Apologies for the misunderstanding. I use Code::blocks myself but the usual practice is for the ide to generate a new directory for each project and often a subdirectory under that to hold the executable ( usually they are named bin or debug or something like that). If Netbeans has sucessfully compiled then the execuable will be there somewhere! Often these files are in "hidden" folders so go to places-> home and then type ctrl-H (to see hidden files/directories) and try and follow either the Netbeans folder or your project name trails. It will be there somewhere! If that fails, use Places-> search for files and be sure to ensure it searches for hidden files.


    Bouncingwilf

  7. #7
    Join Date
    Nov 2010
    Location
    Madras, India
    Beans
    195
    Distro
    Xubuntu 14.04 Trusty Tahr

    Re: Netbeans C/C++ IDE Binary Creation

    Quote Originally Posted by sattu94@gmail.com View Post
    I think you have misunderstood me, i meant i wanted to create a standalone binary executable just like the one gcc creates but through netbeans.. netbeans only has the option to build an entire project.

    File name is not important i just used the a.out name for reference.
    The compile single file option does compile it but does it produce an executable binary ?
    If it does, where ?

    Satyajeet
    If you just want to compile one source file into the corresponding executable without all the support files that most IDEs necessarily create, then the way to go is to just use gcc directly from the command-line. This is fine for all single source file projects, and even for small projects of a handful of source files. Makefiles and IDEs are really helpful when compiling larger projects with dozens of source files and complicated dependencies, IMO.

  8. #8
    Join Date
    Mar 2009
    Beans
    106

    Post Re: Netbeans C/C++ IDE Binary Creation

    Quote Originally Posted by bouncingwilf View Post
    Apologies for the misunderstanding. I use Code::blocks myself but the usual practice is for the ide to generate a new directory for each project and often a subdirectory under that to hold the executable ( usually they are named bin or debug or something like that). If Netbeans has sucessfully compiled then the execuable will be there somewhere! Often these files are in "hidden" folders so go to places-> home and then type ctrl-H (to see hidden files/directories) and try and follow either the Netbeans folder or your project name trails. It will be there somewhere! If that fails, use Places-> search for files and be sure to ensure it searches for hidden files.


    Bouncingwilf

    I seem to have found the file, it has a .o extension.
    But i cannot execute it. I tried chmod +x but still it wont run. I also have found the source file.
    I know i can compile the source file using GCC. But i want to do it through Netbeans because i don't want to go gcc it all the time. So you know just an option to save an executable binary file for your current source file would be nice. If there is something like that.

    I also was recently considering which IDE to use i was going to download Eclipse but since Netbeans was smaller, i decided to do it. Is Eclipse any better?

    Satyajeet
    Thank You for the replies.
    Last edited by sattu94; January 23rd, 2011 at 03:06 PM.

  9. #9
    Join Date
    Nov 2010
    Location
    Madras, India
    Beans
    195
    Distro
    Xubuntu 14.04 Trusty Tahr

    Re: Netbeans C/C++ IDE Binary Creation

    Quote Originally Posted by sattu94@gmail.com View Post
    I seem to have found the file, it has a .o extension.
    But i cannot execute it. I tried chmod +x but still it wont run.
    Satyajeet
    Thank You for the replies.
    Files ending in *.o or *.so are so-called object files. While they contain the object code for the source code you've written, they cannot run as such, since they do not contain the object code for external functions that you may have called in your source, like say printf(). You need to link the object file with all the libraries it depends on (in Unix systems, this step is done by the ld linker) to produce a complete executable, which usually has no filename extension in Unix, to run your program.

    gcc -o file file.o
    will perform the linking for the .o file. If you've more than one .o file, supply them all to gcc.

  10. #10
    Join Date
    Mar 2009
    Beans
    106

    Post Re: Netbeans C/C++ IDE Binary Creation

    Quote Originally Posted by santosh83 View Post
    Files ending in *.o or *.so are so-called object files. While they contain the object code for the source code you've written, they cannot run as such, since they do not contain the object code for external functions that you may have called in your source, like say printf(). You need to link the object file with all the libraries it depends on (in Unix systems, this step is done by the ld linker) to produce a complete executable, which usually has no filename extension in Unix, to run your program.



    will perform the linking for the .o file. If you've more than one .o file, supply them all to gcc.
    Yes this works. But again i have to go the GCC way. and according to bouncingwilf the file should already be an executable. Hmm.. i think i will have to just do it manually.

    Okay but when i build an entire project succesfully( that contains only one program), how do i run it?
    That is without netbeans.

    Satyajeet

Page 1 of 2 12 LastLast

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •