私の現在の職業はMinGW(Windows)からVisual Studio(nmake)にCプログラムを移植することです。MinGWからVisualStudioへのCコンパイル(nmake)
私は非常によく似たCプログラムのための有効な "makefile.vc"ファイルを持っています。 私のアプローチは、移植する必要があるプログラムにMakefile(つまり "makefile.vc")を採用することでした。
4つ以外のCファイルはすべてコンパイルされているようです。これら4つのファイルには、構文エラーや「不明なサイズ」などのさまざまなエラーがあります。
私は、Makefileを変更したり、nmakeの代わりにCMAKEを使用したりしていきますか?
MinGW/gccからnmakeへのCプログラムの移植に関するチュートリアルやその他のポインタはありますか?
typedef struct {
A_TypeConverter *converter;
char *domain;
} enumeratorConverterEntry;
static enumeratorConverterEntry enumeratorConverterEntries[]; /* line 186 */
エラー:
f.c(186) : error C2133: 'enumeratorConverterEntries' : unknown size
typedef struct AsmInstructionInfo {
int flags;
CONST char **argTypes; /* line 7 */
int minArgs;
int maxArgs;
int cArgs;
} AsmInstructionInfo;
エラー:
fAssemble.c(7) : error C2061: syntax error : identifier 'CONST'
..
/* file fStack.c: */
#ifdef CHECK_ACTIVATION_COUNTS
/* code */
#endif
/* more code */
void fShowStack(l_Interp *interp) { /* line 94 */
l_CallFrame *framePtr;
/* more code */
エラー:
fStack.c(94) : error C2143: syntax error : missing ')' before '*'
fStack.c(94) : error C2143: syntax error : missing '{' before '*'
fStack.c(94) : error C2059: syntax error : ')'
fStack.c(94) : error C2054: expected '(' to follow 'interp'
あなたの問題はmake/nmakeではなく、Cプログラムそのものにあるようです。正確なエラーメッシュと関連するコードの断片を表示できますか? – osgx
は、2番目にコードを追加します – mrsteve
このようなC配列では定義できません。あなたのエラーは、移植とは何の関係もありません。あなたの情報のために –