windows7の64bitでcygwinを使用しております。
過去に作成されたソースファイルをコンパイルしたいのですが、画像のようなエラーが出てしまい、うまくいきません。
おかしなところがあれば、ご指摘いただけないでしょうか。
114行目
sprintf(file_in,"/media/HD/WWE\ data/mm/222/%s%s","",file_name);
sprintf(file_in,"%s%s",file_in,".dat");
if((fp = fopen(file_in,"r")) !=0){
printf("%s\n",file_in);
sprintf(print_name,"%s",file_in);
static unsigned long hex[nn],xx;
198行目
xx=hex[i]*(-1)+4294967295;
No.3ベストアンサー
- 回答日時:
2つの警告(warning)については既に他の方が答えたとおりなので、3つのundefined referenceエラーについて。
4m.cの中でcpgopen, cpgsubp, cpgpapという3つの関数または変数にアクセスしていると思います。それらの定義が見つからないというエラーです。どこで定義されているかを探して、コンパイラ(gcc)に教えてあげてください。たとえば、その3つがxyz.cというファイルで定義されているのであれば
$ gcc 4m.c xyz.c -o test
のようにします。
ついでに書くと、生成する実行ファイルの名前にtestを使うのはお勧めしません。Cygwinには同名のtestコマンドがあるからです。
回答有難うございます。
以下のように記入したmakefileでコンパイルできました。
# Compiler, tools and options
OBJS = 4m.o
TARGET = 4m
CC = g77
CFLAGS = -O3 -march=i686 -fomit-frame-pointer -malign-double -funroll-loops -Wall
INCDIRS = -I/usr/local/pgplot
LIBDIRS = -L/usr/local/pgplot -L/usr/X11R6/lib
LIBS = -lcpgplot -lpgplot -lm -lX11 -lpng
## Implicit rules
.SUFFIXES: .c .o
## Build rules
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) $(OBJS) -o $(TARGET) $(CFLAGS) $(LIBDIRS) $(LIBS)
## Compile
.c.o: $*.c
$(CC) -c $*.c $(CFLAGS) $(INCDIRS)
## Clean
clean:
rm -f $(OBJS) $(TARGET)
No.4
- 回答日時:
>4m.cの中でcpgopen, cpgsubp, cpgpapという3つの関数または変数にアクセスしていると思います。
関数であって、変数ではないと思います。
変数ならば、今回のようなリンク時ではなく、コンパイル時にエラーが出ます、よね?
No.2
- 回答日時:
シェルで空白のあるファイルやディレクトリを使うときに\でエスケープするのは、単語の区切りと区別がつかないから。
fopenの第一引数は、それ全体でファイル名だとはっきりしてるから、エスケープの必要はありません。
# シェルでもファイル名全体をクオートすれば\は必要はありません。
あとは、エラーにはなってないけど
> sprintf(file_in,"%s%s",file_in,".dat");
sprintfで自分自身に追加するのはやめた方がいいです。
> xx=hex[i]*(-1)+4294967295;
unsigned longに intの-1 掛けても、int→unsigned longの暗黙の変換が起こって、負になりません。
オーバーフローしてビットパターンは同じになるけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- その他(プログラミング・Web制作) pythonのエラーについて 2 2022/08/17 17:17
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- Ruby 教えてください 2 2023/01/04 17:50
- その他(プログラミング・Web制作) I2C接続のLCDディスプレイを使う 2 2023/05/01 17:15
- Ruby pythonエラー 4 2022/11/11 19:12
- オープンソース stable diffusionのインストールがうまくいきません。 1 2023/06/20 13:09
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
End Sub が必要です。
-
解説サイトに従ったfortran並列...
-
typedef による2重定義
-
intel fortranのエラーで困って...
-
#ifndefとかヘッダファイルにつ...
-
テンプレートクラス中のフレン...
-
2つのマクロでチェックボックス...
-
Excel・Word リサーチ機能を無...
-
UserForm1.Showでエラーになり...
-
Excel マクロ VBA プロシー...
-
一つのTeratermのマクロで複数...
-
特定文字のある行の前に空白行...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
VBAでfunctionを利用しようとし...
-
教えて下さい
-
VBAでカタカナ→ローマ字の変換...
-
エクセルで別のセルにあるふり...
-
配列数式の解除
-
エクセルに張り付けた写真のフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
pythonの条件分岐(if)
-
Excel VABについて 下記記述が...
-
43:syntax error at end of input
-
フォートランのエラーについて...
-
intel fortranのエラーで困って...
-
他クラスからForm1内コントロル...
-
Excel VBA: UserForm.Show で実...
-
AccessVBAでVLookupを使いたい
-
対応する関数ヘッダーがありません
-
VB2005でOCXを動的に呼び出すに...
-
C# IEnumerable が IEnumerable...
-
ラズパイ上の、pythonのエラー...
-
コンパイルで未定義のシンボル
-
select関数の使用方法について
-
HEW3とBorlandC++でクラス定義...
-
構造体のポインタ参照
-
VB.NETのStructureの使い方を教...
-
waveOutProc関数での定義
-
フォートラン(fortran)のエラー...
おすすめ情報