Visual Studio2017はC11の新機能_Genericをサポートしていません

マーヴィン・チャン

Visual Studio 2017がC11の新機能をサポートしていない理由を誰かにアドバイスできます_Genericか?これは非常に便利な機能ですが、Visual Studio2017では使用できません。

以下はサンプルコードです。

#include <stdio.h>
#define MYTYPE(X) _Generic((X),\
int:"int",\
float:"float",\
double:"double",\
default:"other")

int main(void)
{
      int d = 5;
      printf("%s\n", MYTYPE(d));
      printf("%s\n", MYTYPE(2.0*D));
      return 0;
}

コンパイラーは以下の警告とエラーを出します:

1>------ Build started: Project: Project1, Configuration: Debug Win32 ------
1>predef.c
1>c:\users\mia\documents\c\listing 16.13\project1\project1\predef.c(11): warning C4013: '_Generic' undefined; assuming extern returning int
1>c:\users\mia\documents\c\listing 16.13\project1\project1\predef.c(11): error C2059: syntax error: 'type'
1>c:\users\mia\documents\c\listing 16.13\project1\project1\predef.c(12): error C2065: 'D': undeclared identifier
1>c:\users\mia\documents\c\listing 16.13\project1\project1\predef.c(12): error C2059: syntax error: 'type'
1>Done building project "Project1.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
msc

Visual Studio 2017は、C11の機能をサポートしていません。IntelCコンパイラをVisualStudio(C11をサポート)にプラグインするか、ClangまたはGccを使用できます

Quoraの回答:

  • VisualStudioに組み込みのCLANGサポートを追加します
  • 新しいプロジェクトを作成する
  • 「プラットフォームツールセット」のプロジェクトプロパティ(一般)で、「Visual Studio 2017-Clang with Microsoft CodeGen(v141_clang_c2)」を選択します。
  • C / C ++の「言語」セクションで「C言語」標準リストを開きます。ここには、今日関連するすべてのC標準があります。LC89、C99、C11…必要なものを選択してください。

この後(これまでと同じ)、VS2017は「.c」拡張子がCで、「。cpp」拡張子がC ++のファイルをコンパイルします。

ファイルごとにプロパティを変更することもできることを忘れないでください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Visual Studio2017は突然新しいJavaScriptファイルをAzureにアップロードしません

分類Dev

Visual Studio2017はtypescriptをコンパイルしていません

分類Dev

Visual Studio2017に拡張機能メニューはありません

分類Dev

Visual Studio 2012は、unordered_set(c ++ stl)のリスト初期化をサポートしていませんか?

分類Dev

App.Configを削除しない限り、Visual Studio2017の単体テストは検出されません

分類Dev

ADO.NETエンティティデータモデルを追加している間、Visual Studio2017はサーバー名を表示しません

分類Dev

Visual Studio2017が機能しない

分類Dev

Visual Studio2017でのCサポート

分類Dev

「AnyCPU」で構築されているプロジェクトのプロセッサアーキテクチャは、参照されているSDK「SQLite.UWP.2015」ではサポートされていません。Visual Studio2017で

分類Dev

Visual Studio2017の新しいプロジェクトに場所がありません

分類Dev

現在の.NET SDKは、Visual Studio 2017 update 15.3での.NET Standard 2.0エラーのターゲティングをサポートしていません

分類Dev

Visual Studio2017は特定の参照を正しく解決しません

分類Dev

Visual Studio Mac は List<string> 関数をサポートしていませんか?

分類Dev

Visual Studio2017のaspnetcore2にNServiceBus.Hostをインストールしているときに、NServiceBus.Host.exeが見つかりません

分類Dev

Visual Studio2017でGitを使用してパスワードを保存することはできません

分類Dev

Visual Studio 2015診断ツールは現在のデバッグ構成をサポートしていません

分類Dev

FontFamilyのインポートは、Visual StudioのC#Xamarinでは機能しません

分類Dev

Visual Studio 2013 Expressはクラスデザイナー機能をサポートしていますか?

分類Dev

Visual Studio2017からAzureApp Servicesへのボットの公開に関する問題の問題。エラーはありませんが、まったく機能しません。

分類Dev

Visual Studio2017はアセンブリに署名しません

分類Dev

Visual Studio2017がインストール用の拡張機能によって検出されない

分類Dev

Visual Studio2017でコントローラーを作成できません

分類Dev

Visual Studio2017はIISExpressでコアアプリを実行しません

分類Dev

Visual Studio2017はIISExpressでコアアプリを実行しません

分類Dev

Visual Studio2017拡張機能タブのC ++コアガイドラインチェッカーがありません

分類Dev

Visual Studio2017がブラウザーの新しいインスタンスを開始します

分類Dev

Visual Studio2017はSQLiteDBを使用してリリースを構築します

分類Dev

Visual Studio2017はusingステートメントを解決できません

分類Dev

テンプレートの非型パラメーターとしてのC文字列はgcc6.3で機能しますが、Visual Studio 2017(x64の場合は19.16.27027.1)では機能しません。

Related 関連記事

  1. 1

    Visual Studio2017は突然新しいJavaScriptファイルをAzureにアップロードしません

  2. 2

    Visual Studio2017はtypescriptをコンパイルしていません

  3. 3

    Visual Studio2017に拡張機能メニューはありません

  4. 4

    Visual Studio 2012は、unordered_set(c ++ stl)のリスト初期化をサポートしていませんか?

  5. 5

    App.Configを削除しない限り、Visual Studio2017の単体テストは検出されません

  6. 6

    ADO.NETエンティティデータモデルを追加している間、Visual Studio2017はサーバー名を表示しません

  7. 7

    Visual Studio2017が機能しない

  8. 8

    Visual Studio2017でのCサポート

  9. 9

    「AnyCPU」で構築されているプロジェクトのプロセッサアーキテクチャは、参照されているSDK「SQLite.UWP.2015」ではサポートされていません。Visual Studio2017で

  10. 10

    Visual Studio2017の新しいプロジェクトに場所がありません

  11. 11

    現在の.NET SDKは、Visual Studio 2017 update 15.3での.NET Standard 2.0エラーのターゲティングをサポートしていません

  12. 12

    Visual Studio2017は特定の参照を正しく解決しません

  13. 13

    Visual Studio Mac は List<string> 関数をサポートしていませんか?

  14. 14

    Visual Studio2017のaspnetcore2にNServiceBus.Hostをインストールしているときに、NServiceBus.Host.exeが見つかりません

  15. 15

    Visual Studio2017でGitを使用してパスワードを保存することはできません

  16. 16

    Visual Studio 2015診断ツールは現在のデバッグ構成をサポートしていません

  17. 17

    FontFamilyのインポートは、Visual StudioのC#Xamarinでは機能しません

  18. 18

    Visual Studio 2013 Expressはクラスデザイナー機能をサポートしていますか?

  19. 19

    Visual Studio2017からAzureApp Servicesへのボットの公開に関する問題の問題。エラーはありませんが、まったく機能しません。

  20. 20

    Visual Studio2017はアセンブリに署名しません

  21. 21

    Visual Studio2017がインストール用の拡張機能によって検出されない

  22. 22

    Visual Studio2017でコントローラーを作成できません

  23. 23

    Visual Studio2017はIISExpressでコアアプリを実行しません

  24. 24

    Visual Studio2017はIISExpressでコアアプリを実行しません

  25. 25

    Visual Studio2017拡張機能タブのC ++コアガイドラインチェッカーがありません

  26. 26

    Visual Studio2017がブラウザーの新しいインスタンスを開始します

  27. 27

    Visual Studio2017はSQLiteDBを使用してリリースを構築します

  28. 28

    Visual Studio2017はusingステートメントを解決できません

  29. 29

    テンプレートの非型パラメーターとしてのC文字列はgcc6.3で機能しますが、Visual Studio 2017(x64の場合は19.16.27027.1)では機能しません。

ホットタグ

アーカイブ