2017-12-29 73 views
11

EDIT2:問題はでした。簡単な入力ミスではありません。私は以下のログで誤字を犯したが、問題はまだ残っていた。C++プログラムをコンパイルできません。エラー:不明なタイプ名 'uint8_t'

EDIT:g ++の代わりにgccで誤って実行しました。以前はg ++で問題が発生していましたが、今はそこにあります。

私は現在MacOS High Sierraボックスに入っています。私は最近、MacBook Airからこのマシンに多くのファイルを移動しました.Xcodeのすべての迷惑メールを想定していました。私は非常に単純なC++プログラムのコンパイルしようとする今、:

#include <iostream> 

int main() 
{ 
    // VAR_DEC 
    int a = 4; 
    // VAR_MANIP 
    a = a*2; 
    // VAR_PRINT 
    std::cout << a << std::endl; 
    return 0; 
} 

を私は次のとんでもないエラーが発生します:

[email protected]: [config_file_script] $ g++ test.cpp -o test 
In file included from test.cpp:1: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/iostream:38: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/ios:216: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/__locale:15: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/string:470: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/string_view:171: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/__string:56: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/algorithm:640: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:629: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/typeinfo:61: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/exception:82: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/cstdlib:86: 
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/stdlib.h:94: 
In file included from /usr/include/stdlib.h:65: 
In file included from /usr/include/sys/wait.h:110: 
/usr/include/sys/resource.h:196:2: error: unknown type name 'uint8_t' 
     uint8_t ri_uuid[16]; 
     ^
/usr/include/sys/resource.h:197:2: error: unknown type name 'uint64_t' 
     uint64_t ri_user_time; 
     ^
/usr/include/sys/resource.h:198:2: error: unknown type name 'uint64_t' 
     uint64_t ri_system_time; 
     ^
/usr/include/sys/resource.h:199:2: error: unknown type name 'uint64_t' 
     uint64_t ri_pkg_idle_wkups; 
     ^
/usr/include/sys/resource.h:200:2: error: unknown type name 'uint64_t' 
     uint64_t ri_interrupt_wkups; 
     ^
/usr/include/sys/resource.h:201:2: error: unknown type name 'uint64_t' 
     uint64_t ri_pageins; 
     ^
/usr/include/sys/resource.h:202:2: error: unknown type name 'uint64_t' 
     uint64_t ri_wired_size; 
     ^
/usr/include/sys/resource.h:203:2: error: unknown type name 'uint64_t' 
     uint64_t ri_resident_size; 
     ^
/usr/include/sys/resource.h:204:2: error: unknown type name 'uint64_t' 
     uint64_t ri_phys_footprint; 
     ^
/usr/include/sys/resource.h:205:2: error: unknown type name 'uint64_t' 
     uint64_t ri_proc_start_abstime; 
     ^
/usr/include/sys/resource.h:206:2: error: unknown type name 'uint64_t' 
     uint64_t ri_proc_exit_abstime; 
     ^
/usr/include/sys/resource.h:210:2: error: unknown type name 'uint8_t' 
     uint8_t ri_uuid[16]; 
     ^
/usr/include/sys/resource.h:211:2: error: unknown type name 'uint64_t' 
     uint64_t ri_user_time; 
     ^
/usr/include/sys/resource.h:212:2: error: unknown type name 'uint64_t' 
     uint64_t ri_system_time; 
     ^
/usr/include/sys/resource.h:213:2: error: unknown type name 'uint64_t' 
     uint64_t ri_pkg_idle_wkups; 
     ^
/usr/include/sys/resource.h:214:2: error: unknown type name 'uint64_t' 
     uint64_t ri_interrupt_wkups; 
     ^
/usr/include/sys/resource.h:215:2: error: unknown type name 'uint64_t' 
     uint64_t ri_pageins; 
     ^
/usr/include/sys/resource.h:216:2: error: unknown type name 'uint64_t' 
     uint64_t ri_wired_size; 
     ^
/usr/include/sys/resource.h:217:2: error: unknown type name 'uint64_t' 
     uint64_t ri_resident_size; 
     ^
fatal error: too many errors emitted, stopping now [-ferror-limit=] 
20 errors generated. 

私は問題に私は関連を考えることができるすべてをインストールし、再インストールしようとしました

    :、など gccg++ccbrew、Xcodeの、 command-line-tools、と私はまた、以下のページ上のすべての提案を試してみました
  • JT Bullitt's very comprehensive blog

、より

  • unknown type name 'uint8_t', MinGW
  • Cythonizing fails because of unknown type name 'uint64_t'Unknown type name uint8_t?
  • Include search path on Mac OS X Yosemite 10.10.1
  • が、それらはかなりよく、それをまとめます。いずれのソリューションも機能していません。

    私はthe last oneが最も可能性の高いソリューションを持っていると思います。 (ページ上の「不明」で検索した場合、あなたは修正が表示されます。)開発者によると:

    Fix: Remove /opt/local/include/** and /opt/local/lib/** from the "Header Search Paths" build settings. Replace them with much more specific paths to the desired include directories. In my particular case, this meant replacing them with /opt/local/include/glib-2.0 /opt/local/lib/glib-2.0/include /opt/local/include/. It's up and running again!

    をしかし、私はXcodeのをインストールしていない、私は唯一のコマンドライン開発ツールをインストールしました。したがって、「ヘッダー検索パス」ビルド設定にアクセスする簡単な方法がないため、私は彼のソリューションを試すことはできません。

    私はこの問題の解決策を探しています。私はOS全体をインストールする必要はありません。あるいは、ビルド設定ファイルを見つけることで親切に私を導くことができたら、とても感謝しています。

  • +0

    コメントは議論の対象外です。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/162198/discussion-on-question-by-joseph-farah-cannot-compile-any-c-programs-error-u) 。 –

    答えて

    3

    あなたのシステムGCCのインストールを骨抜きにしたことはかなり明らかです。 GCCはコンパイラのスイートであり、G ++はC++フロントエンドであることに注意してください。パッケージマネージャーにはgcc-g++という別のパッケージがあることがよくありますが、ソースからコンパイルする場合は--enable-languages=c,c++とするだけです。 XCodeを再インストールしても問題が解決しない場合は(すでにこれを行っておく必要があります)、GCCをソースからコンパイルしてみてください。GNU wikiから適応:

    • まず、それを解凍しますhere

    • から、その後​​3210

    • cd gcc*./contrib/download_prerequisites

    • をご希望のGCCのtarボールをつかむと、ソースのビルドのうちを行います:mkdir build && cd build

    • ../gcc*/configure --prefix=$HOME/gcc-install --enable-languages=c,c++

    • makemake install

    今ちょうどあなたのパスに$HOME/gcc-install/binを追加し、あなたが行ってもいいはずです。

    +0

    これは私の問題を解決しました!また、これを試す前に手動でコマンドラインツールディレクトリ*を手作業で削除しなければならないということを付け加えたいと思います。それ以外はこれでうまくいった!ありがとう!また、私は "borked"という言葉の本来の使い方のためにこれを2回upvoteできますことを願っています。 –

    +0

    効果はありますか? GCCを速くコンパイルすることはできませんでした。 – OwO

    +0

    これは一般的に、私が問題を解決するために使用した手順です - ソースからGCCをコンパイルし、それを自分のパスに追加してください。私はいくつかの小さな問題を抱えてきました。これが答えに似たものを投稿しなかった理由ですが、問題をROOTの以前のインストールに絞りました。最後の数時間混乱して申し訳ありません! –

    関連する問題