3

タイトルのように、Visual Studio2012で単一のANSICソースファイルを作成するにはどうすればよいですか?[ファイル]->[新しいファイル]オプションで、ansicファイルに適切な選択肢が表示されません。

そしてもう1つ-コンパイルして実行するためのショートカットはありますか?

4

4 に答える 4

5

やりたいことを直接行う方法はありません (Visual Studio の古いバージョンであっても)。また、C++ ソース ファイルも同じ目的で使用されることがよくありますが、もちろん、代わりにプレーン C ファイルを使用する正当な理由があります。心配しないでください。私はそれについて議論するつもりはありません。正当な理由で C のコード ベースをいくつか維持しなければならないからです (ただし、すべての場所で同じ理由があるわけではありません)。

たとえば、これを複数回行う必要があり、既存のソース ファイルからプロジェクトをビルドするツールを使用できない場合は、次のように実行できます。

  1. 管理者(特権ユーザー)としてファイルマネージャーを開きます
  2. フォルダ内C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojectitemsで、既存の のコピーを取り、そのコピーにnewc++file.cpp名前を付けますnewcfile.c(この「スケルトン ファイル」をカスタマイズすることもできます)。
  3. ファイルNewItems.vsdirを見つけて、C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCNewItems以下にリストしている行を追加します。
  4. Visual Studio を起動/再起動すると、Visual C++ カテゴリの下に表示されます。

終わり。

..\VCProjectItems\NewCFile.c|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|C files (.c)|10|Creates a file containing C source code|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|9031|4096|#1077

ノート:

  • の付いたアイコンは引き続き表示されますが++、それは化粧品です。#<number>これを定義するリソース識別子の 1 つでなければなりません。
  • GUID は、リソースを含むバイナリを指しています。それらが必要ない場合は、私の知る限り、フィールドを空のままにしておくことは合法です (ただし、1 つの空白スペースが必要です)。GUID は、find (レジストリ検索) のポイントを埋めるため、.\VC\vcpackages\vcpkg.dllおそらくそこにあるリソースを参照して、必要に応じてより適したものを見つけることができます。
  • 9031 もリソース ID です。おそらく、#<number>項目は特に文字列リソースを参照しています。代わりに 9033 をアイコンとして選択できます (より中立的)。IconsExtは、適切なリソースを見つけるのに役立ちます。
  • 明らかに、ロケールによってはパス名を調整する必要があるかもしれません。
于 2012-11-15T14:16:45.643 に答える
1

C++ ファイルを作成し、.c 拡張子を付けます。MSVC コンパイラの少なくとも一部のバージョンの Windows では、C でコンパイルされます。

これは、ANSI C の一部のバージョンを使用した場合です。過去 10 年ほどの最新の C 実装の優れた機能は得られません。

率直に言って、C++ と C99 のサブセットなら何でも使用し、C++ コンパイラを使用します。

于 2012-11-15T13:56:38.827 に答える
1

C ソース ファイルを作成する前に、1 つのプロジェクトをビルドすることができます。これは、MSVS シリーズの規則のようです。お役に立ちたいと願っています。

于 2012-11-15T13:52:34.523 に答える
0

このMS サポート リンクには、質問に役立つ情報が含まれています。残念ながら、これが新しい VS 2012 に当てはまるかどうかはわかりません。

これで解決したら教えてください!さよなら!

于 2012-11-15T13:56:26.660 に答える