ある上手な人が書いた、Cソース一式があります。便利なCソースなので手を加えてコンパイル・リンクしたいです。内容はある科学dataの変換プログラムです。*.cファイルが15個ぐらい、*.hが4個ぐらい。全体でざっくり1000行ほどあります。
手元に、無料版Borland C v5.5 があります。Windows2000で、コンパイル・リンクをWindows2000のDOS窓で、試みました。が、「utime.h が見つからない」エラーになります。他のincludeファイルはうまく取り込まれています。事実、*.hファイルがある include/sys を見てみると、確かに、include/sys/utime.h は存在しません。(time.hなど4つのファイルが存在していましたが)。。。
こういう場合、どうしたら良いでしょうか?研究室のどこかに転がっているUNIXマシンから、include/sys/utime.h をコピーしてきて、windows2000の中で、上記Borland C v5.5 のinstallされたdirのinclude/sysに、さりげなく、copyしておけば、その後、コンパイルリンクはOKになるという、そういう簡単な話なのでしょうか? それともこのcopyは何か問題がありそうでしょうか。それともぜんぜん検討違いでしょうか。
どこかに転がっているUNIXマシンの前に座りなおして、そこで開発するというのはできれば避けたいです。
どうかよろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
単純にインクルードファイルを持ってくるだけでは駄目だと思います。
utime.h は、ファイルのアクセス時刻を変更するシステムコール utime() のために
用意されているインクルードファイルです。
「ある上手な人」が書いたプログラムであれば、不要なインクルードファイルを記述している
とは思えないので、実際に utime() というシステムコールをプログラム中で使っているはず
です。
インクルードファイルを持ってきた場合には、コンパイルは通るはずですが、その後のリンクで
utime() が無いわけですから、今度はリンクエラーになります。
方針としては以下の三つ。
A) どこかに転がっている unix マシン上で開発(telnet があるのですから、自席で大丈夫?)
B) utime() を自分で実装してしまう
C) utime() を使って実現している機能をあきらめて、元のソースから utime() を使っている箇所を削除してしまう
# 私なら、Bかな。
No.1
- 回答日時:
手元の Borland C++ 5.5.1 for Win32 では、utime.h は include にあります。
bin/bcc32.cfg に -I オプションで include/sys なんて組み込んでます?
逆に include は含んでないですか?
(それとも、コマンドラインから -I 指定してるとか?)
もし
#include "sys/utime.h"
って記述になってるなら、
#include <utime.h>
になおしてからコンパイルしてみてください。
1)「bin/bcc32.cfg に -I オプションで include/sys 」を「組み込んで」いました。
2)「もし #include "sys/utime.h" って記述になってるなら」→なっていましたので、「#include <utime.h> になおしてからコンパイルしてみ」ました。
期待どおり、utime.hが見つからないというエラーは出なくなりました。ところが、構造体 _utimebufが見つからない、など、のエラーが表示されるようになりました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# メインプログラムに#include <algorithm>を書いて、 そのメインプログラムが // 3 2023/05/02 11:24
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- C言語・C++・C# pythonで外部のファイルを読み込む際のエラー 2 2022/04/12 19:22
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
「出身中学と出身高校が混ざったような校舎にいる夢を見る」「まぶたがピクピクしてるので鏡で確認しようとしたらピクピクが止まってしまう」など、 これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
Visual studio2022 コンパイルできない
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
” OS ビルド ” の意味が分か...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
C言語でヘッダファイルにグロー...
-
ビルドとリビルドの違いを教え...
-
Macで Arduino Unoでコンパイル...
-
マクロ コンパイルがグレーバック
-
ILSpyで、デコンパイルできない。
-
<math.h>があるのにsqrtが・...
-
gdbデバッグのためのmakefile作成
-
コンパイル??
-
sys/types.hの必要性について
-
コンパイルエラー
-
VB上で実行とEXE後の実行に違い...
-
クリティカルエラー Expressio...
-
windowsでLinuxで作成したソー...
-
exe内に記述したパスワードにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VBAを何回も作り直して、容量が...
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
「fatal error C1189」を回避す...
-
<math.h>があるのにsqrtが・...
-
C言語でヘッダファイルにグロー...
-
1 つ以上の複数回定義されてい...
-
ILSpyで、デコンパイルできない。
-
マクロ コンパイルがグレーバック
-
外部シンボル "_main"は未解決です
-
【VC++6.0(MFC)】警告「LINK : ...
-
[c++] <pthread.h>がinclude で...
-
クリティカルエラー Expressio...
-
コンパイルエラー:ユーザ定義...
-
戻り値について
-
セミコロンについて
-
漢字のコメントをはずすとコン...
-
コンパイル??
-
CImageクラスの使用について
おすすめ情報