我是Xcode的新手,我試圖將使用g ++編譯爲win32 cygwin的C++應用程序遷移到Xcode。在Xcode的.y文件中使用它時找不到<iostream>
我做了搜索網站的信息,詢問問題
我一直有從一開始的問題之前,我把範圍縮小到以下。這是我的步驟:
- 在Xcode中創建一個新的控制檯應用程序
- 這是一個C++應用程序,沒有自動引用計數
- 一個main.cpp的文件被創建
- 註釋掉主要程序
- 創建新的文件,simpleYACC.y
複製以下到.Y文件:
%{ #include <iostream> // int yylex (void); void yyerror (char const *); %} %token NUM %% exp:; %% int yylex (void) { return 0; } void yyerror (char const *s) { } int main (void) { return yyparse(); }
試圖建立它
- 收到以下錯誤:
CompileC /Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug /SimpleYACC.build/Objects-normal/x86_64/Simple.tab.o /Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug/SimpleYACC.build/DerivedSources/Simple .tab.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler cd「/ Source Code/SimpleYACC」 setenv LANG en_US.US-AS CII /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -xc -arch x86_64 -fmessage-length = 0 -Wno-trigraphs -fascal-strings -O0 -Wno-missing-字段初始化程序 - 發佈 - 原型 - 迴歸類型 - 格式 - 缺少缺失 - 大括號 - 另外的 - 開關 - 缺省 - 未使用 - 函數 - 缺省 - 未使用標籤 - 缺省 - 未使用參數 - 未使用變量 - 未使用 - Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-sign-compare -Wshorten-64-to-Wpointer-sign -Wno-newline-eof -DDEBUG = 1 - isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -fasm-blocks -Wdeprecated-declarations -mmacosx-version -min = 10.7 -g -Wno-conversion - Wno-sign-conversion -iquote /Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug/SimpleYACC.build/SimpleYACC-generated-files.hmap -I/Users/brendanb osman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug/SimpleYACC.build/SimpleYACC-own-target-headers.hmap -I/Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug/SimpleYACC.build/SimpleYACC-all-target-headers.hmap -iquote/Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug/SimpleYACC.build/SimpleYACC-project-headers.hmap -I/Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Products/Debug/include -I/Users/Brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug/SimpleYACC.build/DerivedSources/x86_64 -I/Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc /構建/中間體/簡體leYACC.build/Debug/SimpleYACC.build/DerivedSources -F/Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Products/Debug -MMD -MT dependencies -MF/Users/brendanbosman/Library/Developer/Xcode中/ DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc /編譯/中間體/ SimpleYACC。build/Debug/SimpleYACC.build/Objects-normal/x86_64/Simple.tab.d --serialize-diagnostics /Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug /SimpleYACC.build/Objects-normal/x86_64/Simple.tab.dia -c /Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug/SimpleYACC.build/DerivedSources /Simple.tab.c -o /Users/brendanbosman/Library/Developer/Xcode/DerivedData/SimpleYACC-dglitxihrkprgndyxanispqjpbmc/Build/Intermediates/SimpleYACC.build/Debug/SimpleYACC.build/Objects-normal/x86_64/Simple.tab.o
/源代碼/ SimpleYACC/SimpleYACC/Simple.y:6:14:致命錯誤: '的iostream' 未找到文件 的#include ^ 1個錯誤赫內爾ated。
我有點線索少這個錯誤,爲什麼我的思念>
我真的很感謝所有幫助
布倫丹
我修復了您的代碼格式。將代碼放入編號列表中時,必須從列表對齊中縮進四個空格,而不是四個絕對空格。你沒有注意到代碼看起來不好嗎? – Kaz 2012-04-01 04:24:23
我做了,但不知道怎麼做,會讀到這個 – 2012-04-01 05:55:26