MinGW と GnuCOBOL(OpenCOBOL)のインストールメモ<完結編>[プログラミング]
(2016-01-10 13:32:10) by shinoda


< ページ移動: 1 2 3 >

注:前編後編も併せてお読みください。

なんで、うまくいかんのか、cl.exe のエラーメッセージとか見れないと調べようがないやん・・・と諦めてたんだけど・・・

ああ、ちゃんと「Display the commands invoked by the compiler」というオプションあるやん(^^;

俺がバージョン表示と間違えていた -v オプションがまさにそれだった。
これで原因わかるかも・・・と思って実行してみたら。

$ cobc -x -v test2.cob
Loading standard configuration file 'default.conf'
Command line:   c:\usr\local\MinGW\bin\cobc.exe -x -v test2.cob
Preprocessing:  test2.cob -> C:/Users/shinoda/AppData/Local/Temp\cob12176_0.cob
Return status:  0
Parsing:        C:/Users/shinoda/AppData/Local/Temp\cob12176_0.cob (test2.cob)
Return status:  0
Translating:    C:/Users/shinoda/AppData/Local/Temp\cob12176_0.cob -> C:/Users/shinoda/AppData/Local/Temp\cob12176_0.c (test2.cob)
Executing:      cl /c -I "C:\GnuCobol" -I "C:\GnuCobol\build_windows" /MD
                /Fo"C:/Users/shinoda/AppData/Local/Temp\cob12176_0.obj"
                "C:/Users/shinoda/AppData/Local/Temp\cob12176_0.c"
Microsoft(R) C/C++ Optimizing Compiler Version 18.00.30501 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

cob12176_0.c
C:/Users/shinoda/AppData/Local/Temp\cob12176_0.c(8) : fatal error C1083: include ファイルを開けません。'stdio.h':No such file or directory
Return status:  2

ああ、include ファイルへのパスが通ってないんか・・・

Windows の環境変数に 

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include

を追加して、コマンドプロンプトから実行してみると、今度は

C:\Users\shinoda\AppData\Local\Temp\cob13960_0.c(14) : fatal error C1083: includ
e ファイルを開けません。'libcob.h':No such file or directory

だって。うーむ・・・
cl.exe で読み込んでも大丈夫なもんやろか?取り敢えずパス通してやってみようか。

/out:test2.exe
/manifest
/LIBPATH:C:\GnuCobol\build_windows\win32\release
libcob.lib
C:\Users\shinoda\AppData\Local\Temp\cob6096_0.obj
LINK : fatal error LNK1181: 入力ファイル 'libcob.lib' を開けません。
Return status:  2

よしよし。かなり近づいてきたで(笑)
LIBPATH にライブラリのパスを追加すればいいんか?あ、LIBPATH じゃなく環境変数 LIB か。
他にも読み込めない lib ファイルがいくつかあったので、そのパスも全て設定。

C:\usr\local\MinGW\lib
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib

さあ、どうだ!?

'mt' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

< ページ移動: 1 2 3 >


コメント投稿
次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.0.8