Ubuntu 16でclang ++を使用してコンパイルする基本的なc ++プログラムを入手する

これで:

Ubuntu 16.04 LTS(サーバー)でコンパイル中に問題が発生しています。-std=c++11ビットを含めなくても問題なくコンパイルできますClangのバージョンは3.8です。

>cat foo.cpp
#include <string>
#include <iostream>
using namespace std;

int main(int argc,char** argv) {
    string s(argv[0]);
    cout << s << endl;
}


>clang++ -std=c++11 -stdlib=libc++ foo.cpp
In file included from foo.cpp:1:
/usr/include/c++/v1/string:1938:44: error: 'basic_string<_CharT, _Traits, _Allocator>' is missing exception specification
      'noexcept(is_nothrow_copy_constructible<allocator_type>::value)'
basic_string<_CharT, _Traits, _Allocator>::basic_string(const allocator_type& __a)
                                           ^
/usr/include/c++/v1/string:1326:40: note: previous declaration is here
    _LIBCPP_INLINE_VISIBILITY explicit basic_string(const allocator_type& __a)
                                       ^
1 error generated.
マイク・キングハン:

標準ライブラリのusing とそのヘッダーlibc++-devclang++使用してビルドできるはずの(正しい)期待でubuntu 16.04にインストールしましたlibc++

それはそうすべきですが、あなたが遭遇したDebianバグ#808086のstd=c++11ために(またはそれ以降の標準)の存在下ではそうなりません

clang++C ++ 11標準以降でコンパイルする場合は、ubuntuがこれを修正するまでlibc++libstdc++代わりに(GNU C ++標準ライブラリ)を使用する必要があります。これはデフォルトの動作です。

clang++ -std=c++11 foo.cpp

または:

clang++ -std=c++11 -stdlib=libstdc++ foo.cpp

動作します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Server 2008Powershellで修正プログラムを入手する

分類Dev

プログラムでAVAudioEngineGraphを入手する

分類Dev

プログラムでAndroidフォンモデルを入手する

分類Dev

ターミナルを使用してUbuntuでObjective-Cプログラムをコンパイル/ビルドして実行する方法は?

分類Dev

ターミナルを使用してUbuntuでObjective-Cプログラムをコンパイル/ビルドして実行する方法は?

分類Dev

iOS-プログラムでMobileVLCKitのバージョンを入手する

分類Dev

iOS-プログラムでMobileVLCKitのバージョンを入手する

分類Dev

Ubuntu14.04でSublimeText 2を使用してJavaプログラムをコンパイルして実行するにはどうすればよいですか?

分類Dev

Ubuntu18.04でCプログラムファイルをコンパイルする方法

分類Dev

Ubuntuターミナルで複雑なJavaプログラムをコンパイルする

分類Dev

エラー:Cコンパイル済みプログラムを実行できません。クロスコンパイルする場合は、-host'Ubuntuを使用してください

分類Dev

エラー:Cコンパイル済みプログラムを実行できません。クロスコンパイルする場合は、-host'Ubuntuを使用してください

分類Dev

UbuntuでVSCodeを使用してC#プロジェクトをコンパイルする

分類Dev

Active Directoryを管理するためのプログラムdsa.msc-どこから入手できますか?

分類Dev

Ubuntuでsidpbuilderを入手する方法

分類Dev

Ubuntuでsidpbuilderを入手する方法

分類Dev

Ubuntuでsidpbuilderを入手する方法

分類Dev

共有ライブラリを使用してLinuxでCプログラムをコンパイルする

分類Dev

Ubuntu用のJavaコンパイラを入手するにはどうすればよいですか?

分類Dev

cプログラムはUbuntuでうまく機能しますが、MinGWを使用してWindowsでコンパイルして実行すると、プログラムは実行されますが、結果としてガベージ値が表示されます。

分類Dev

UbuntuでOSXコマンドラインプログラムを実行する

分類Dev

ラズベリーパイを制御するためのC#Visual Studioプログラムを入手できますか?

分類Dev

g ++ ubuntuで単純なhelloworld c ++プログラムをコンパイル中に複数のエラーが発生する

分類Dev

Ubuntuで最新のFlashプレーヤーを入手する

分類Dev

GCCを使用して単純なCプログラムをコンパイルするときにclangエラーが発生する

分類Dev

プログラムでRoslynを使用してC#ファイルをコンパイルする方法は?

分類Dev

UbuntuでVisualStudioCodeを使用してC ++コードをコンパイルする方法は?

分類Dev

ubuntuでclangを使用してRパッケージをコンパイルします

分類Dev

VimでCプログラムをコンパイルして実行する

Related 関連記事

  1. 1

    Server 2008Powershellで修正プログラムを入手する

  2. 2

    プログラムでAVAudioEngineGraphを入手する

  3. 3

    プログラムでAndroidフォンモデルを入手する

  4. 4

    ターミナルを使用してUbuntuでObjective-Cプログラムをコンパイル/ビルドして実行する方法は?

  5. 5

    ターミナルを使用してUbuntuでObjective-Cプログラムをコンパイル/ビルドして実行する方法は?

  6. 6

    iOS-プログラムでMobileVLCKitのバージョンを入手する

  7. 7

    iOS-プログラムでMobileVLCKitのバージョンを入手する

  8. 8

    Ubuntu14.04でSublimeText 2を使用してJavaプログラムをコンパイルして実行するにはどうすればよいですか?

  9. 9

    Ubuntu18.04でCプログラムファイルをコンパイルする方法

  10. 10

    Ubuntuターミナルで複雑なJavaプログラムをコンパイルする

  11. 11

    エラー:Cコンパイル済みプログラムを実行できません。クロスコンパイルする場合は、-host'Ubuntuを使用してください

  12. 12

    エラー:Cコンパイル済みプログラムを実行できません。クロスコンパイルする場合は、-host'Ubuntuを使用してください

  13. 13

    UbuntuでVSCodeを使用してC#プロジェクトをコンパイルする

  14. 14

    Active Directoryを管理するためのプログラムdsa.msc-どこから入手できますか?

  15. 15

    Ubuntuでsidpbuilderを入手する方法

  16. 16

    Ubuntuでsidpbuilderを入手する方法

  17. 17

    Ubuntuでsidpbuilderを入手する方法

  18. 18

    共有ライブラリを使用してLinuxでCプログラムをコンパイルする

  19. 19

    Ubuntu用のJavaコンパイラを入手するにはどうすればよいですか?

  20. 20

    cプログラムはUbuntuでうまく機能しますが、MinGWを使用してWindowsでコンパイルして実行すると、プログラムは実行されますが、結果としてガベージ値が表示されます。

  21. 21

    UbuntuでOSXコマンドラインプログラムを実行する

  22. 22

    ラズベリーパイを制御するためのC#Visual Studioプログラムを入手できますか?

  23. 23

    g ++ ubuntuで単純なhelloworld c ++プログラムをコンパイル中に複数のエラーが発生する

  24. 24

    Ubuntuで最新のFlashプレーヤーを入手する

  25. 25

    GCCを使用して単純なCプログラムをコンパイルするときにclangエラーが発生する

  26. 26

    プログラムでRoslynを使用してC#ファイルをコンパイルする方法は?

  27. 27

    UbuntuでVisualStudioCodeを使用してC ++コードをコンパイルする方法は?

  28. 28

    ubuntuでclangを使用してRパッケージをコンパイルします

  29. 29

    VimでCプログラムをコンパイルして実行する

ホットタグ

アーカイブ