なぜ私はブックからの例をコンパイルできないのだろうかと思っています。著作権で保護された本の例を掲載するのを避けるため、ここでは例を簡略化します。グラム++でコンパイルするとCのバイトと文字の違い
#include <stdio.h>
BYTE *data = "data";
int main()
{
printf("%s", data);
return 0;
}
、私はエラーを取得し、
error: invalid conversion from 'const char*' to 'BYTE*'
プログラムは、単に文字でBYTEを交換することによって動作しますが、一例は、本から来るので、私は何か間違ったことしなければなりません。
問題を指摘してください。ありがとう。
質問には 'C'というタグがついていますが、あなたは' g ++ 'を使っていると言っています。これは' C++ 'コンパイラです。どの言語を使用していますか? –
はい、CまたはC++? – Raptor
私はC++のCの部分を使っています。 Isnt C++はCと下位互換性があるので、C言語のみを使用している場合は、g ++やgccに関係ありませんか? – idazuwaika