โครงการของฉันเป็นโครงการ C ที่ค่อนข้างเล็ก การเรียกใช้ sourceanalyzer จากบรรทัดคำสั่งจะเสร็จสิ้นภายในเวลาประมาณ 3 นาทีสำหรับทั้งการแปลและการสแกน
เอกสารระบุว่าหาก .fpr ถูกสร้างขึ้นจากบรรทัดคำสั่ง และฉันจำเป็นต้องสแกนอีกครั้งจาก AWB ปุ่ม อัปเดตการแปลโครงการ จะเป็นสีเทา (ซึ่งก็คือ) แต่หากฉันแก้ไขซอร์สโค้ด เอกสารบอกว่าฉันต้องอัปเดตการแปลก่อนจึงจะสามารถสแกนโค้ดใหม่ได้ ซึ่งหมายความว่าฉันต้องรัน sourceanalyzer จากบรรทัดคำสั่งอีกครั้ง (เนื่องจากตัวเลือกคือ เป็นสีเทาใน AWB) อย่างไรก็ตาม การใช้ sourceanalyzer จะเขียน .fpr ใหม่ ซึ่งหมายความว่าฉันจะสูญเสียการตรวจสอบและตัวกรองที่กำหนดเองทั้งหมดที่ฉันสร้างใน AWB
คำถามที่ 1: ฉันสามารถเรียกใช้ sourceanalyzer จากบรรทัดคำสั่งสำหรับทั้งการแปลและการสแกนโดยไม่สูญเสียงานตรวจสอบและตัวกรองแบบกำหนดเองที่ฉันสร้างใน AWB ได้หรือไม่
ดูเหมือนว่าขั้นตอนถัดไปคือการสร้าง .fpr จาก AWB แต่ถ้าฉันพยายามใช้ AWB เพื่อเริ่มโปรเจ็กต์ใหม่โดยใช้ การสแกนขั้นสูง... จะต้องใช้เวลามากกว่าหนึ่งชั่วโมงกว่าจะเสร็จสิ้นขั้นตอน การสร้างไฟล์ระดับกลาง - JtsWrapper.java เมื่อเสร็จแล้ว ผลลัพธ์แสดง 0 ปัญหา
คำถามที่ 2: ฉันจะใช้ AWB เพื่อเริ่มโปรเจ็กต์ใหม่บนโปรเจ็กต์ C ที่ไม่ได้ใช้ Java ได้อย่างไร เมื่อฉันเลือก เริ่มโครงการใหม่ -> การสแกนขั้นสูง ระบบจะถามถึงเวอร์ชัน Java นั่นหมายความว่าคิดว่าโปรเจ็กต์ของฉันเป็นโปรเจ็กต์ Java ใช่หรือไม่
นี่คือวิธีที่ฉันใช้ sourceanalyzer:
sourceanalyzer -clean
sourceanalyzer -64 -b myproj \
-build-label myproj \
-build-project myproj \
-build-version 1.0.0 \
touchless make -j6 -k
sourceanalyzer -64 -b myproj \
-build-label myproj \
-build-project myproj \
-build-version 1.0.0 \
-scan \
-f myproj.fpr