2016-03-30 3 views
1

ビルドはfortifyモードでlinuxで実行しています。私はこれを実行すると、以下のコマンドは、私は、エラーUnrecognized or invalid command line argument '-o'Souranalyzer、エラーを与えるために認識できない、または無効なコマンドライン引数 '-o'

を取得し、ビルド

/usr/local/packages/fortify_360/bin/sourceanalyzer -Xmx1512M -b FORTIFY -Dcom.fortify.sca.ProjectRoot=/ade/ka/dbss/utl/fortify -jdk 1.5 -c /ade/ka_View_12.2/xa/bin/orscript -o /ade/ka/xa/dbsa/bin/avorclcoll -m64 -z noexecstack -Wl,--disable-new-dtags -L/ade/ka/xa/dbsa/lib/ -L/ade/ka/xa/lib/ -L/ade/ka/xa/lib/stubs/ /ade/ka/oracle/dbsa/lib/zaorclmain.o  -lclntsh -lclntshcore -lclient12 -lavclient12 -lnnz12 -lmql1 -lipc1 -ldl -lm -lpthread -lnsl -lrt -lc -Wl,-R 

内部で実行されますが、私はgccでスクリプト/ade/ka_View_12.2/xa/bin/orscriptを交換した場合、それが正常に動作します。
私のスクリプト/ade/ka_View_12.2/xa/bin/orscriptは、このコードでは、私はちょうど

#!/bin/sh 
# 
# $Header: buildtools/port/orald /linuxamd64/3 2012/10/02 19:28:56 ekarichk 
# 
# orscript 
# 
CC=gcc 
# 
# Just use CC for now 
# 
exec ${CC} "[email protected]" 
exit 1 

が助けてくださいパラメータの1つの変数CC = gccとの「$ @」を抱えています、次のコードを持って、私は長い間、このエラーに苦しんでされています:(

答えて

1

C/C++を実行することによって構築さのヘルプ調べます

sourceanalyzer -h 

あなたはC/C++コードをスキャンを実行するにはいくつかの方法があることがわかります一つは直接に対応コンパイラを呼び出すためです。そのあなたの例で成功したケース。

sourceanalyzer -Xmx1512M -b FORTIFY -Dcom.fortify.sca.ProjectRoot=/ade/ka/dbss/utl/fortify touchless /ade/ka_View_12.2/xa/bin/orscript {args} 

注:あなたは、このようなメイク(またはあなたの「orscript」)としてビルドスクリプトを使用したい場合は、次のような、touchless引数を使用する必要がありますあなたも-jdk引数を指定する必要はありません、ので、あなたはJavaコードを分析していません。

関連する問題