2012-03-30 70 views
0

我是Xcode的新手,我試圖將使用g ++編譯爲win32 cygwin的C++應用程序遷移到Xcode。在Xcode的.y文件中使用它時找不到<iostream>

我做了搜索網站的信息,詢問問題

我一直有從一開始的問題之前,我把範圍縮小到以下。這是我的步驟:

  1. 在Xcode中創建一個新的控制檯應用程序
  2. 這是一個C++應用程序,沒有自動引用計數
  3. 一個main.cpp的文件被創建
  4. 註釋掉主要程序
  5. 創建新的文件,simpleYACC.y
  6. 複製以下到.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(); 
    } 
    
  7. 試圖建立它

  8. 收到以下錯誤:

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。

我有點線索少這個錯誤,爲什麼我的思念>

我真的很感謝所有幫助

布倫丹

+0

我修復了您的代碼格式。將代碼放入編號列表中時,必須從列表對齊中縮進四個空格,而不是四個絕對空格。你沒有注意到代碼看起來不好嗎? – Kaz 2012-04-01 04:24:23

+0

我做了,但不知道怎麼做,會讀到這個 – 2012-04-01 05:55:26

回答

1

你包括在C源是C++頭文件。野牛生成一個C程序。如果您想生成一個C++解析器,請查看Bison手冊中的其他語言的解析器

相關問題