MacMark
MacMark

Reputation: 6559

Xcode Preprocessor Output

I want to check the output of the preprocessor for some files. How can I view the preprocessor's output in Xcode?

Upvotes: 42

Views: 14843

Answers (6)

jt bullitt
jt bullitt

Reputation: 310

@whoKnows's excellent and concise answer applies to Xcode 6 users. The preprocessor menu seems to wander all over the place from one Xcode version to another.

To recap: XCode 6 users can view preprocessor output by pulling down this menu:

Product -> Perform Action -> Preprocess

as illustrated in the accompanying screenshot. I couldn't find this anywhere in the Xcode documentation.

(I hope this helps. I would have preferred to simply add a comment to @whoKnows's answer, but I don't have privileges for that yet.)

screenshot of menu pulldowns for viewing preprocessor output

Upvotes: 12

whoKnows
whoKnows

Reputation: 924

<menubar> -> Product -> Perform action -> Preprocess <the name of your file>

Upvotes: 1

Steven Hepting
Steven Hepting

Reputation: 12504

You can choose the "Show the Assistant editor" view in the top right set of buttons in the toolbar.

enter image description here

Then, at the top of the right-hand editor you can click the little Related Files button and then either choose Preprocess or Assembly.

enter image description here

You can see an example of both the preprocessor output and generated assembly code all side-by-side here:

enter image description here

Upvotes: 50

MacMark
MacMark

Reputation: 6559

Xcode 4.1 features now "Preprocessor or Assembly Output". All be happy!

Upvotes: 15

Kyle
Kyle

Reputation: 1595

You can always just run the preprocessor on the files from the command line using the -E flag with llvm-gcc (this is what Xcode 4 uses as a replacement for GCC). Something like this:

llvm-gcc -E -o output.preprocess input.c

Then you can just open up the output file in a text editor.

Upvotes: 4

Learner
Learner

Reputation: 672

I did not find any way too. Seems that "Preprocess" feature is missing in Xcode 4. I haven't read any document from apple, where they mentioned anything about this.

Following uri might help you: http://pilky.me/view/15

Upvotes: 0

Related Questions