C++ in XCode

Discussion in 'Mac Programming' started by gojaromeiginla, Nov 5, 2007.

  1. gojaromeiginla macrumors member

    Nov 5, 2007
    Hi there, I'm just starting out with C++, and I'm trying it out with XCode. By just starting, I mean I literally just began today. Same with XCode. Basically, I've been trying all day to get XCode to run my code, and nothing is working:(. I'm looking for any advice at all. Thanks in advance.
  2. GeeYouEye macrumors 68000


    Dec 9, 2001
    State of Denial
    What is it erroring out on?

    Also, C++ sucks badly as a programming language. Do you need to use it?
  3. gojaromeiginla thread starter macrumors member

    Nov 5, 2007
    Well, that's the whole thing. It isn't erroring out on anything, because I can't figure out how to run anything at all. For the record, the code I'm trying to run is just a simple "Hello World." And I've heard that C++ may not be the easiest language to learn, but I've also heard that it gives you a good base and it can do more than some other languages. I might try Java if all else fails.
  4. Gelfin macrumors 68020


    Sep 18, 2001
    Denver, CO
    Assuming you're up to date with XCode 3, I can get you started in 30 seconds:

    1. Open XCode.
    2. File/New Project...
    3. In the "New Project" Assistant, expand the "Command Line Utility" group.
    4. Select "C++ Tool"
    5. Click "Next"
    6. Give a project name and directory, then click "Finish".
    7. Press Cmd-Shift-R to open the Console window. Output will appear there.
    8. Click the "Build and Go" toolbar button.

    That's it. Hello World done. From there you'll probably want to edit main.cpp to do other things.
  5. gojaromeiginla thread starter macrumors member

    Nov 5, 2007
    OK, I'm at least getting new results at this point. I tried something like this before, and all it came up with was the build dialogue. It's at least opening a window for me now. I'm still not getting the text to appear at all. I don't really think this program likes me. It might be the code, but I've double checked it. Thanks for your help. Any more advice would be appreciated.

    Edit: I think I've gotten it working. Thanks again!
  6. Michael1228279 macrumors newbie

    Jul 17, 2008
    Thanks So Much!

    Thanks Gelfin! I am also a noob (+ 1 day), and I have had trouble navigating to the correct debugger console in Xcode 3. All tutorials I had found until this point were based upon Xcode 2. Thanks a bunch!
  7. Aikiman macrumors member


    Jan 24, 2008

    I've been trying to do the same thing also but even after following Gelfin's directions I keep getting 2 errors.....could'nt excute /usr/bin/gcc-3.3: No such file or Directory.

    What am I doing wrong?
  8. finnm macrumors newbie

    Jul 19, 2008
  9. Sander macrumors 6502

    Apr 24, 2008
    If you had written "C++ may not be the perfect programming language for beginners", then I might have agreed somewhat. But your statement simply makes no sense. It's like saying "A power drills sucks badly as a tool. Do you need to use it?"

    Or are you trying to pick a fight? :)
  10. jb60606 macrumors 6502a

    Jan 27, 2008
    Sucks badly for Mac, or sucks badly in general? Care to explain? I ask because it's one of the most complete and powerful languages in existence and looks hella good on a resumé.

    To the OP:

    I personally skipped Xcode (and other IDEs available on Mac) and took all of my development straight to the command line, for C, C++, Perl, Java, etc. If you're learning C++ from a book it's your best bet, at least in the beginning. After you learn & understand a little more about C++, start looking for an IDE.

    If you want to give the command line a try; then try compiling with the following command:

    If you're using a book, can I ask which one? If i've read it, I might be able to tell you how to make it work in Xcode.
  11. bulls.bears2011 macrumors newbie

    Nov 6, 2008
    To Speak For Myself

    Well, I am not the original poster, but I have had the same complaint. Anyways, the book I am trying to learn with is SAM'S TEACH YOURSELF C++ IN 24 HOURS. Help would be greatly appreciated.

    Also, I have attempted to work with Terminal to compile, but it doesn't ever work, claiming that there is nothing to compile, I'm not really sure.
  12. kpn macrumors newbie

    Jul 17, 2009
    noob trying hello world

    gelfin, thanks a ton for showing how to start. my prob is i did so many hello worlds that to start clean i erased some files, likely files that i shudnt have. now when i control shift r, i get a debugger console that is blank inside, and when i hit the build and go button, i get an error:
    No launchable executable present at path, then gives me the path.

    any idea how to fix this?

    thanks a ton!
  13. Muncher macrumors 65816


    Apr 19, 2007
    To view the output of a command line program in XCode, you have to open the console. The quickest way to do this is to have the main source code file open, and click the console button that appears towards the top after you click "Build-And-Go." If the button disappears too quickly, you can use this line to delay the program until you press enter:

    I might call gcc instead of g++, but I guess that comes down to preference.
  14. chasenchl macrumors newbie

    Apr 5, 2010
    C++ programming in xcode?

    Hey brother, I have the same problem as the guy who posted this thread, but I cannot find there is no option for "Command Line Utility" after I select new project. It just goes straight to different template options.

    Also, I haven't been able to "Build and Run" a Hello World! program yet because the "Build and Run" button is not active. PLEASE help, I'm a student and would really like to be able to program at home on my imac instead of at school all the time.
  15. CuteBoA macrumors newbie

    Mar 12, 2010
    maybe u can post a screen shot of your Xcode program?
  16. TheReef macrumors 68000


    Sep 30, 2007
    NSW, Australia.
    Look for C++ tool.

    Alternatively, you can compile your files without needing to create a project.
    As said above, you use g++ and compile from Terminal.

    Navigate to the directory of your file: (eg. located on the Desktop)

    cd ~/Desktop

    Then to compile using g++:

    g++ myFile.cpp -o myApp

    Run your program:

  17. Deanan macrumors newbie

    Apr 9, 2010
    I assume that you are running xcode version 3.2.

    In that case you have to choose "command line tool" and "c++stdc++" as type in the mac osx template section when you open a new project!
  18. grantjs macrumors newbie

    Sep 23, 2009
    Thanks Deanan. That worked for me.
  19. Mac_Max macrumors 6502

    Mar 8, 2004
    System("pause") is a Windows only function.

    Cou can use this instead:

    cout << "Press any key to continue ..."; getch();
  20. txt0pr macrumors newbie

    Oct 28, 2010
    hi, i got a mac os x and i got the same problem, i installed netbeans and configured it to compile c/c++ and did all the steps necessaries and explained, but when im supposed to be able to do a project, under c application i add a source item and it doesnt seems to find any library at all, not can even compile hello world, or even return 0 only to by main. could u guess whats wrong? i even did add the libraries at the sdk sub folders previously explained but that just eliminate the errors for the editors, nothing more.

    my error says:

    "/Developer/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
    main.c:1:19: error: stdio.h: No such file or directory
    "/Developer/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-MacOSX/ctest
    mkdir -p build/Debug/GNU-MacOSX
    rm -f build/Debug/GNU-MacOSX/main.o.d
    gcc -c -g -MMD -MP -MF build/Debug/GNU-MacOSX/main.o.d -o build/Debug/GNU-MacOSX/main.o main.c
    main.c:2:18: error: math.h: No such file or directory
    main.c:4:20: error: stdlib.h: No such file or directory
    main.c:5:18: error: time.h: No such file or directory
    main.c:6:19: error: ctype.h: No such file or directory
    main.c:7:20: error: string.h: No such file or directory
    main.c: In function 'main':
    main.c:26: warning: incompatible implicit declaration of built-in function 'printf'
    main.c:48: warning: incompatible implicit declaration of built-in function 'scanf'
    main.c:73: warning: incompatible implicit declaration of built-in function 'scanf'
    main.c: In function 'verifyPin':
    main.c:139: warning: incompatible implicit declaration of built-in function 'printf'
    main.c:140: warning: incompatible implicit declaration of built-in function 'scanf'
    main.c:163: warning: incompatible implicit declaration of built-in function 'exit'
    make[2]: *** [build/Debug/GNU-MacOSX/main.o] Error 1
    make[1]: *** [.build-conf] Error 2
    make: *** [.build-impl] Error 2

    BUILD FAILED (exit value 2, total time: 162ms)
  21. iSee macrumors 68040


    Oct 25, 2004
    This is a guess, but here it goes:

    It looks like there is something wrong with your build environment. I'm guessing that you need to install XCode even though you are using Netbeans.
  22. skaaier macrumors newbie

    Jul 7, 2012
    focsani, romania

    I'm trying to learn C/C++. I've been succesfully installed xcode and I've been wrote a simple file:
    #include <stdio.h>
    void main(void)
    printf("Totul despre C/C++");

    and I have some error messages:

    Building target “c++” of project “c++” with configuration “Release” — (2 errors)
    cd /Users/scaier/c/c
    /Developer/usr/bin/g++-4.0 -o /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/ppc/c++ -L/Users/scaier/c/c/build/Release -F/Users/scaier/c/c/build/Release -filelist /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/ppc/c++.LinkFileList -arch ppc -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk
    ld: duplicate symbol _main in /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/ppc/primul.o and /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/ppc/main.o

    collect2: ld returned 1 exit status
    ld: duplicate symbol _main in /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/ppc/primul.o and /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/ppc/main.o
    collect2: ld returned 1 exit status
    cd /Users/scaier/c/c
    /Developer/usr/bin/g++-4.0 -o /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/i386/c++ -L/Users/scaier/c/c/build/Release -F/Users/scaier/c/c/build/Release -filelist /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/i386/c++.LinkFileList -arch i386 -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk
    ld: duplicate symbol _main in /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/i386/primul.o and /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/i386/main.o

    collect2: ld returned 1 exit status
    ld: duplicate symbol _main in /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/i386/primul.o and /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/i386/main.o
    collect2: ld returned 1 exit status
    Build failed (2 errors)

    I've been tryied this with eclipse and also i had errors at #include <stdio.h>

    Can somebody tell me what is wrong or if I have to install something?
    I use a book for learning (Jamsa's Programmer's Bible) which use Turbo C++ Lite.
    Thank you
  23. gnasher729 macrumors P6


    Nov 25, 2005
    Go back to the very first reply by Gelfin.

    Also, one part of the learning process, and a very important one, is making sense of error messages. Look at this error message:

    ld: duplicate symbol _main in /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/i386/primul.o and /Users/scaier/c/c/build/c++.build/Release/c++.build/Objects-normal/i386/main.o

    There is a symbol _main in two places, one that ends in "primul.o" and one that ends in "main.o". Why might that be?
  24. skaaier macrumors newbie

    Jul 7, 2012
    focsani, romania
  25. Runeony1 macrumors newbie

    Aug 13, 2012
    "Command Line Utility" is the exact same thing as "Command Line Tool", then from there proceed to click C++ in the dropdown box.

Share This Page