![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
請け負っているソース修正作業中のファイルで静的解析を試すので適当なものを送ってください、と指示されたのですが、
最低限、解析を通す関数が1つ以上で、コーディング規約に合わせ、コンパイルエラーと警告なしが条件でした。
以下の手順で提出用のファイルを用意しました。
1.1つのソースファイルから適当に1つの関数をピックアップし、
他の関数はすべて消しました。プロトタイプ宣言も消しました。
2.残った関数が必要としないincldeを消しました。
3.コーディング規約に沿って修正しました。include先のヘッダファイルには何も手をつけていません。
4.現段階で定義されているファイルがない変数やメソッドがあったので、適当な位置にダミーを記述しました。
5.ビルドすると当たり前ですがmain関数がない、とのエラーが出たので、何の動作もしないmain関数を書きました。
これでエラー、警告はなくなりましたが、果たしてこれで解析ができるのか心配です。
常識的に間違っている箇所があればご指摘くださいますでしょうか。
No.1ベストアンサー
- 回答日時:
意図がわからない依頼ですね。
> 静的解析を試す
のが目的なのか、または、依頼先(あなた)のレベルを見たいのか?
静的解析ツールの解析能力を試したいのなら、隠れたバグのあるソースや、バグにつながるようなコードがあるソースが適当。
実は、あなたのコーディングレベルを確かめたいと(依頼先が)思っているであれば、警告が出ないようなソースファイルが適当。
目的によって提出するソースコードは全く別のものになりそうです。
もっとも依頼元がそこまで考えているかどうかは疑問ですが。
ここはあなたが依頼元の意図を正しく読み取らないと、今後の請負作業量に影響を与えかねません。
気をつけることをお勧めします。
依頼元に意図を確認してることもひとつの方策ではないでしょうか。
> これでエラー、警告はなくなりましたが、果たしてこれで解析ができるのか心配です。
解析そのものはコンパイルエラーが有っても問題ありません。コンパイルエラーの原因を指摘するはずです。
逆にコンパイルエラーの原因を指摘できない解析ツールは目的を果たしていないことになります。
でも、静的解析を試すのに請負先のソースを求める請負元って、なんか変。自分のとこでソースファイルを持ってないの?
そうするとやっぱり、請負先のレベル調査って疑いが濃厚。
回答ありがとうございます。
試すというのは解析能力を見るのではなく、解析ツールをこちら側(私)が所持していないので、ソースをお客側に提出→現状でどんな結果になるのか試してみてください、といった意味合いです。ツールはあちらの好みの仕様にカスタマイズしたバージョンで、最終的にそのエラーをゼロにして納品するのですが、私はその解析の仕様などの具体的な資料を持っていないのです。
とりあえず時間が来たので現状を提出すると、A4サイズで70ページあまりのエラー結果が返ってきて苦笑しました。まあ大半はインクルード先の未修正のヘッダファイルが原因だったんですが、提出前との心境を比べると、ああなるほどこれが静的解析なんだとアッサリ理解できました、あちらからのコメントもあってより理解が深まりました。
確かにまだ付き合いの浅い取引先なのでレベル調査も考えられますが、私は今年入社の新卒社員ですから、レベルなんて考えずに精進精進です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 加重最小二乗法=①「変数を自然対数変換」=②「誤差項の分散の逆数を重み付け」? 8 2022/11/26 11:15
- 一戸建て アスベスト物件解体に必要なこと 2 2023/07/12 07:10
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- 数学 解析幾何学はデカルトが代数学と幾何学を融合して出来たと知ったのですが、それなら名前は代数幾何学ではな 3 2023/07/09 08:25
- 統計学 統計分析とExcelに詳しい方、何卒よろしくお願いいたします。 6 2022/05/27 10:30
- 統計学 ダミー変数の因子分析について質問です 1 2022/03/27 14:31
- 消費者問題・詐欺 お金を取り返すことは可能でしょうか? 4 2023/01/07 13:17
- 統計学 統計解析 5 2022/04/22 09:19
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコン
-
これて逆じゃないですか?
-
あんまり考えたくないけど
-
C言語について。
-
C言語について。
-
コンソールアプリを作成するの...
-
C言語について。
-
アンリアルエンジン5に関して、...
-
大量のデータを読み込んで表示...
-
c言語の問題の説明、各所ごとに
-
次の日本語の意味を教えて下さい
-
バッチファイルで以下のような...
-
c#のTLS1.2での通信について
-
c言語の問題です
-
ハミング符号の解読について
-
C言語初心者 構造体 課題について
-
C#,vb.netで業務用アプリ開発と...
-
C言語の質問です。バイナリ形...
-
C言語初心者です、、、お助けく...
-
C# でソフト開発をした事のある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ftpコマンドの戻り値をチェック...
-
簡単にEXEファイルを作れるプロ...
-
JCL(富士通/MSP)について教...
-
VBAのzip解凍についてのご質問です
-
VB6にて、テキストファイルの内...
-
FTPコマンドのリターンコー...
-
warファイル 「種類:WAR ファ...
-
ISOファイルの編集方法
-
ランレングス法を用いたC言語解...
-
秀丸エディタでのファイル分割
-
Subversion Eclipse Subversive...
-
コマンドプロンプト "expand" ...
-
マイナポータルの住宅借入金当...
-
VB Scriptで隠しファイル、フォ...
-
解凍できません 拡張子の前に...
-
VB.NETでフォルダの一覧を更新...
-
centos7.0ファイルの編集について
-
exeファイルの編集
-
sh拡張子のファイル内のプログ...
-
VB6.0 テキストファイルの操作...
おすすめ情報