0

Turbo C で ac ファイルを開きました。この c ファイルの先頭は次のようになっています。

#include <math.h>
#include <stdio.h>
#include "mex.h"
#include "matrix.h"

いくつかの matlab 構造を使用し、c で何かを行います。ディレクトリを確認したところ、それらが正しいと確信しています。しかし、コンパイルしようとすると、ここにいくつかのエラーがあります(一部をコピーして貼り付けるだけで、似ています):

エラー C:\MYFILE~1\TC2.0\MEX.H 1: 不正な文字 '#' (0x23)
エラー C:\MYFILE~1\TC2.0\MEX.H 1: 条件付きで予期しないファイルの終わり.. .
エラー C:\MYFILE~1\TC2.0\MATRIX.H 1: 式の構文

どうしたの??これらのファイルにエラーがあるようですが、このファイルを正しいフォルダーにコピーするだけです...ありがとう!!

4

3 に答える 3

2

ターボC? 真剣に?20歳くらいです。
(それは古典であり、私はそれを愛していました...私はそれを口に出して悪いわけではありません.それはもはや適用できません.)

mex.hTurbo C の時代には有効ではなかった側面を、今では確かに使用しています。

mex.hおよびを修正するために何らかの移植作業を行う必要があるかmatrix.h、最新のコンパイラーを入手する必要があります (いくつかの優れたコンパイラーは無料です)。

于 2010-09-08T13:42:00.473 に答える
2

ファイルの日付が 2010 年ではなく 1990 年であることを確認してください。

ファイルがプレーン ASCII であること (先頭に BOM がないこと) を確認します。
最後の行が改行で終わっていることを確認してください。

ファイルを何らかのエディタで開いて保存した場合、Turbo C と互換性のない形式に変更されている可能性があります。

于 2010-09-08T15:35:24.587 に答える
1

の 1 行目に「#」が紛れているようですMEX.H

ファイルを見ないと、何が問題なのかわかりません。「#」またはコメントの前に空白がある可能性がありますが、その行は有効な #ifdef 行です。むかしむかし (Turbo C が作成されたとき)、C プリプロセッサ ディレクティブでは、1 列目に「#」が必要でした。

于 2010-09-08T13:40:16.453 に答える