VxWorks gcc編譯 注釋問題

2021-09-24 16:29:44 字數 767 閱讀 3786

在vxworks開發環境workbench下新建工程時選用gcc工具,預設無法使用「//」進行注釋,而diab工具鏈預設支援。

原因是gcc工具鏈預設的編譯選項使用了-ansi編碼規範不支援「//」注釋,只支援「/**/」的方式來注釋。

解決方法1:

在工程屬性中新增-std=c89或者-std=c99 (推薦,有的平台c89也不行)

方法2:

在工程屬性中已有的編譯選項中,將「-ansi」改為-std=c89或者-std=c99 (推薦,有的平台c89也不行)

方法3:

最根本,也是針對所有平台,永久性修改。

f:\windriver_6.9ppc\vxworks-6.9\target\h\tool\gnu\defs.gnu

將cc_compiler(關鍵)

#cc_compiler = -ansi -fno-zero-initialized-in-bss 

改為,直接去掉-ansi也不要加-std=c99:

cc_compiler = -fno-zero-initialized-in-bss

另外:f:\windriver_6.9ppc\vxworks-6.9\target\h\make\defs.vxworks

中有cflags,在這裡可以直接新增優化選項、除錯選項或其他選項:

cflags          = $(cmpscriptlib_cflags) $(cc_arch_spec) $(cc_compiler) -g $(cc_optim) 

webrtc編譯注意

depot tools環境變數 path中增加g google depot tools windows kits目錄 set windowssdkdir d windows kits 10 工具鏈相關 set depot tools win toolchain 0 set gyp generator...

Android編譯注意事項

1 make bootimage 編譯生成kernel.img和boot.img的整合 會在out目錄下生成以下檔案。target ram disk out target product em t8350 emmc ramdisk.img target boot image out target p...

PHP FPM編譯注意事項

configure prefix usr local php 32bit with apxs2 usr local apache2 32 bin apxs with zlib with gd enable mbstring with mysql usr local mysql5 32bit with...