A 回答 (5件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
systemという関数があって、これはコマンドラインから実行しているのと同じことが出来ます。
これを利用して"ex.cpp"をコンパイルしてみて、
その結果をパイプなどで手に入れればコンパイルエラーの位置がわかるでしょう。
No.3
- 回答日時:
結論からいうと、非常に大変です。
コンパイラをつくることと同じ程度の労力を必要とします。エラーがあるかどうかを確かめる最も簡単な方法は、実際にコンパイラでコンパイルして、エラーを取ることです。もし、コンパイラを買うお金が問題ならば、無償のコンパイラがたくさんありますので、それを利用できます。私としては、どうして、そのような質問をされたのかと言うことに、興味があります。よろしければ、そのような質問をされた理由を教えていただけませんでしょうか。
No.1
- 回答日時:
>fp=fopen(ex1.cpp,"r");
>によって、開いたCソースファイルを解析してコンパイルエラーがあるかを確かめる
非常に高度な知識と技術を持っていないとできません。
実装すべきことは「コンパイラとほぼ同じ処理」になるかと思います。
当然「#include <stdio.h>」のようなものがあった場合にはinclude指定されているファイル(ここではstdio.h)を読みに行く必要があります。cppがwindows用のものだった場合には「#import "progid:aaa.bbb.1" no_namespace, named_guids」のような記述があるかもしれません。この場合はCOMコンポーネントを探しに行ってその中身を読み出す必要もあります。
私だったら調べたいcppファイルをfopenで開くのではなく、コンパイラを使ってコンパイルをかけてその出力結果を横取りしてコンパイルエラーがあるかどうかを調べます。この場合でも相当うまく作らないとcppの依存関係が完全には解決されないためエラーのないcppファイルでもエラーとして出力されかねません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- Perl perlのプログラミング 部分入れ替えの方法 1 2022/10/11 22:26
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
どのプログラミング言語ででき...
-
conio.h? curses.h?
-
「.c」拡張子でC++文法を使...
-
C++でアボート(Abort)で処理が...
-
コンパイラフラグ(compiler fla...
-
C言語
-
入力ファイルの解析
-
C++ で、「)」が必要 というエ...
-
秀丸エディタでのC言語環境(ハ...
-
65536は2の何乗なのでしょうか?
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
Bluestacks内でダウンロードし...
-
正しい五十音順について
-
インテル マネジメント エンジ...
-
ロトカ=ヴォルテラ方程式 をC...
-
万年暦を導き出すプログラミング
-
XnViewにwebpを「いつも開く」...
-
整数格子点を列挙するプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
CPUが16bitでも32bitOSでコンパ...
-
C++ で、「)」が必要 というエ...
-
C++でアボート(Abort)で処理が...
-
コンパイルできない
-
io.hをincludeするとそのような...
-
変数(関数)名の頭に_
-
コンパイラについて
-
fortranでのNaNについて
-
ABAQUS ユーザーサブルーチン...
-
volatile修飾について
-
Visual C++とVisual C++.NETの違い
-
コンパイラの制限 : ヒープの領...
-
Eclipseの環境設定について
-
graph.hがincludeできない
-
Delphiの逆コンパイル
-
プリコンパイラとは?
-
sprintfを用いたフォーマット文...
-
PICマイコンによる乱数の表示に...
-
C++の Unhandled Exceptionにつ...
おすすめ情報