Linux のコマンド ラインから簡単にコンパイルできる単純な C プログラムがありますが、Visual Studio を使用してプログラムをデバッグしたいので、プログラムの動作をより簡単に確認できますが、コンパイルできません。
新しい cpp Win32 コンソール アプリケーションを作成しました。.c および .h ファイルを追加しましたが、コンパイルできません。主にレッドニシンと思われる 100 以上のエラーが発生します。たとえば、変数が宣言されていないというエラーが、直前の行で変数が宣言されていることがわかります。例えば:
int i;
for (i = 0; i < unpacked_length; i++)
{
「for」行でエラーが発生します:「エラーC2065: 'i':宣言されていない識別子」
したがって、明らかに何か他のことが起こっています。正当と思われる 1 つのエラーは次のとおりです。
static unsigned char* Base64_Charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
IntelliSense: タイプ "const char *" の値を使用して、タイプ "unsigned char *" のエンティティを初期化することはできません
これはコマンドライン経由でコンパイルするときに機能するため、このコンパイラーにコマンドライン経由で使用した他のルールと異なるルールがない限り、インテリセンスがここでこのエラーを出す理由がわかりません。私は約 15 年間 C を使っていませんが、これがコンパイラーの違いなのか、それとも何か他のことが起こっているのかわかりません。
ソースに含まれるのは次のとおりです。
#include "dtcrypt.h"
#include <string.h>
#include <stdlib.h>
どんな助けにも感謝します!