zachdini
zachdini

Reputation: 53

Eclipse with CDT on Mac

I've been trying to get Eclipse with CDT working on my Mac for a while now. Everything I've searched for talks about Windows and I'm officially stuck.

The errors I get are:

Program "g++" not found in PATH

Program "gcc" not found in PATH

and a few more that seem to stem from a problem with my PATH. I checked gcc, g++, make, and gmake in terminal using --version and they're all installed. Eclipse CDT is supposed to detect where to look for PATH variables and I can't figure out where I would change it or how to change it. Any help would be greatly appreciated!

Edit: The original problem was fixed. My PATH variable in eclipse was empty for some reason so I had to add locations like /usr/bin and /usr/local/bin. Now I get the error that "Symbol 'cout' could not be resolved."

Edit 2: I was able to get everything working by uninstalling everything and reinstalling Eclipse Indigo with CDT.

Upvotes: 5

Views: 8129

Answers (5)

richie
richie

Reputation: 1

my solution is

in preference-> c/c++ -> build->enviroment add PATH= /usr/local/bin

hope it is fine for you.

Upvotes: 0

Jessie O.
Jessie O.

Reputation: 1

You have to alter ~/.bash_profile, see below for the procedure:

  1. open terminal window

  2. send cmd echo $PATH, then copy the -bash output

  3. send cmd touch ~/.bash_profile
  4. send cmd open -a TextEdit.app ~/.bash_profile
  5. bash_profile will be opened, an empty text file, it means, it the first time it is created.
  6. write in the empty bash_profile: PATH='paste the copied items from echo $PATH cmd a while a back'
  7. save it and reopen the terminal, verify the echo $PATH again.
  8. Restart your eclipse.

Upvotes: 0

oden
oden

Reputation: 3651

There is no C / C++ compiler installed.

Options are:

  1. Install gcc from here (best): https://github.com/kennethreitz/osx-gcc-installer
  2. Install all of Xcode (1 gig install)
  3. Install command line tools only from Xcode https://developer.apple.com/downloads/index.action

Once installed make sure you can call the compiler from the command line (type gcc) if it does not work the compiler has not been added to the environment path variable.

Some extra help: How do I install g++ on MacOS X?

Upvotes: 5

Ivo
Ivo

Reputation: 1788

Here is a great tutorial that shows all the necessary steps for linux. I think it should be quite similar.

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

Maybe you'll have to add the path to gcc to your PATH variable if none of this is helping. It should work like this:

Open up .bash_profile in a text editor. (If you're using TextEdit, you can do this at the command line with "open -a /Applications/TextEdit.app ~/.bash_profile".) Add the line:

export PATH="/usr/local/bin:$PATH"

to the file. Save the file and open up a new terminal, then type "echo $PATH" to see if it worked correctly.

EDIT: Someone else had the exact same output as you and managed to fix it by replacing his Eclipse version with an older one. You may try to use Helios instead of Indigo or Juno. This is just a temporary solution until something better comes up (in case it really works). I actually prefer Indigo and Helios over Juno, to be honest. In case you have any worries - Helios is the release from 2010 and still pretty good.

Upvotes: 2

Eugene
Eugene

Reputation: 9474

For cout - do you have #include ? Note that cout is a part of std namespace - you need to either qualify it or use "using" directive.

Upvotes: 1

Related Questions