語法編譯兼容性問題
㈠ javaFX 鍒╃敤FXML鏉ユ瀯寤鴻〃鏍煎嚭鐜拌娉曢敊璇錛屼絾鏄欏圭洰姝e父榪愯屼負浠涔堬紵
JavaFX 涓浣跨敤 FXML 鏉ユ瀯寤虹敤鎴風晫闈錛 FXML 鏄涓縐嶅熀浜 XML 鐨勬爣璁拌璦錛岀敤浜庢弿榪扮晫闈㈢殑緇撴瀯鍜屽竷灞銆傚傛灉鍦ㄤ嬌鐢 FXML 鏋勫緩鐣岄潰鏃跺嚭鐜拌娉曢敊璇錛屼竴鑸鏉ヨ撮」鐩鏄鏃犳硶姝e父榪愯岀殑銆傜劧鑰岋紝鏈夋椂鍊欓」鐩浠嶇劧鍙浠ユe父榪愯岀殑鍘熷洜鍙鑳芥槸鐢變簬浠ヤ笅鍑犵嶆儏鍐碉細
1.緙栬瘧鏃墮敊璇錛氬傛灉鍦 FXML 鏂囦歡涓瀛樺湪璇娉曢敊璇錛
浣嗘槸榪欎簺閿欒騫朵笉浼氬湪緙栬瘧鏃惰媯嫻嬪埌錛岄偅涔堥」鐩鍦ㄧ紪璇戞椂浠嶇劧鍙浠ユe父榪愯屻傝繖鍙鑳芥槸鍥犱負 FXML 鏂囦歡涓鐨勯敊璇騫朵笉浼氱洿鎺ュ獎鍝嶅埌欏圭洰鐨勭紪璇戝拰鎵ц岃繃紼嬨
2.寮傚父澶勭悊錛氬嵆浣垮湪榪愯屾椂瀛樺湪 FXML 鏂囦歡涓鐨勮娉曢敊璇錛 JavaFX 妗嗘灦閫氬父浼氭湁鐩稿簲鐨勫紓甯稿勫埗銆傝繖鎰忓懗鐫鍗充嬌瀛樺湪閿欒錛 JavaFX 浠嶇劧鍙浠ュ皾璇曞勭悊寮傚父騫剁戶緇榪愯岄」鐩銆傝繖鍙鑳戒細瀵艱嚧涓浜涚晫闈㈠厓緔犳棤娉曟g『鍔犺澆鎴栨樉紺猴紝浣嗘暣涓欏圭洰浠嶇劧鍙浠ョ戶緇鎵ц屻
3.鍏煎規ч棶棰橈細鏈夋椂鍊欙紝 FXML 鏂囦歡涓鐨勮娉曢敊璇鍙鑳藉苟涓嶄細瀵艱嚧欏圭洰鏃犳硶榪愯岋紝鑰屾槸浼氬艱嚧鏌愪簺鍔熻兘鏃犳硶姝e父宸ヤ綔鎴栨樉紺恆傝繖鍙鑳芥槸鍥犱負 JavaFX 妗嗘灦瀵逛簬鏌愪簺璇娉曢敊璇鍏鋒湁涓瀹氱殑鍏煎規э紝鍙浠ュ皾璇曡В鏋愬拰澶勭悊榪欎簺閿欒銆
鎬葷殑鏉ヨ達紝灝界″湪浣跨敤 FXML 鏋勫緩鐣岄潰鏃跺嚭鐜拌娉曢敊璇錛屼絾欏圭洰浠嶇劧鍙浠ユe父榪愯屽彲鑳芥槸鐢變簬緙栬瘧鏃墮敊璇鏈琚媯嫻嬪埌銆佸紓甯稿勭悊鏈哄埗鎴栧吋瀹規ч棶棰樼瓑鍘熷洜銆傜劧鑰岋紝涓轟簡紜淇濋」鐩鐨勭ǔ瀹氭у拰姝g『鎬э紝寤鴻鍦ㄤ嬌鐢 FXML 鏋勫緩鐣岄潰鏃跺敖閲忛伩鍏嶈娉曢敊璇錛屽苟鍙婃椂淇澶嶅凡鐭ョ殑閿欒銆
㈡ gcc與diab編譯器的兼容性問題
不好意思剛看到,不同編譯器編譯的結果不能鏈接到一起,理由主要有以下兩方面:一是不同編譯器可能對變數名做不同處理,主要針對c++,好像沒有什麼編譯器對c語言的變數名改變,舉個例子,假設c++中的變數test_var,用兩種不同編譯器編譯完該結果可能是Diab_test_var和GCC_test_var成為不同的變數,那麼對於連接器來說就是不同的變數怎麼會鏈接到一起是吧。c好像不存在文件名問題,但是c會遇到第二個方面。第二個方面就是不同的編譯器會提供一些內部函數比如*(乘以)這個操作在編譯器里有定義,有具體的代碼來實現,如果編譯器不同實現的函數名不同,不會鏈接到一起。當然還有更復雜的原因,可能我也不太了解。這些是我的理解,可能不全,但是可以肯定的是,不同編譯器編譯的二進制文件不能鏈接到一起使用。
至於你說的BSP是風河提供的會不會不兼容的問題,是這樣的。通常對於BSP中的c語言部分,無所謂兼不兼容,因為c語言要是ANSI標準的話所有的編譯器都會支持。BSP中的匯編部分跟編譯器相關,但也是格式上的問題。一般vxworks提供gcc版的bsp(提供不提供其他編譯器的BSP我不清楚,因為我們用的是gcc),所以應該是兼容的。假如真的不提供,可以按照gcc匯編語法,把BSP中的函數和變數以及偽指令部分更改成符合GCC語法即可,整體的匯編不需要更改,這部分工作很小的應該不難。
我知道的就這些,希望能幫到你。
㈢ java鍑虹幇x86璇娉曢敊璇
絳旀堬細鎮ㄩ亣鍒扮殑鈥渪86璇娉曢敊璇鈥濆彲鑳藉苟涓嶇洿鎺ヤ笌Java紼嬪簭璇璦鐩稿叧錛岃屾槸鐢變簬璁$畻鏈虹殑紜浠舵灦鏋勬垨鎿嶄綔緋葷粺涓嶫ava榪愯屾垨緙栬瘧鐜澧冧笉鍏煎瑰艱嚧鐨勩
瑙i噴錛氶栧厛錛屾垜浠闇瑕佹槑鐧解渪86鈥濇槸鎸囦竴縐嶅箍娉涗嬌鐢ㄧ殑璁$畻鏈虹‖浠舵灦鏋勶紝瀹冩槸Intel寰澶勭悊鍣ㄦ灦鏋勭殑涓縐嶃傚綋鎴戜滑鍦ㄨ蔣浠剁紪紼嬩腑鎻愬埌鈥渪86璇娉曢敊璇鈥濇椂錛屽緢鍙鑳芥槸鎸囧湪榪欑嶇‖浠舵灦鏋勪笅榪愯屾垨緙栬瘧鐨勪唬鐮佸嚭鐜頒簡闂棰樸備絾鏄錛孞ava琚璁捐′負鈥滀竴嬈$紪鍐欙紝鍒板勮繍琛屸濓紝榪欐剰鍛崇潃Java浠g爜搴旇ヨ兘鍦ㄤ換浣曟敮鎸丣ava榪愯岀幆澧冿紙JRE錛夌殑緋葷粺涓婅繍琛岋紝鏃犺虹‖浠舵灦鏋勬槸x86榪樻槸鍏朵粬綾誨瀷銆
鍥犳わ紝濡傛灉鎮ㄥ湪浣跨敤Java鏃墮亣鍒頒簡鈥渪86璇娉曢敊璇鈥濓紝鍙鑳界殑鍘熷洜鍖呮嫭浣嗕笉闄愪簬浠ヤ笅鍑犵偣錛
1. 鎮ㄥ彲鑳藉湪璇曞浘榪愯屾垨緙栬瘧閫傜敤浜庡叾浠栫‖浠舵灦鏋勶紙濡侫RM錛夌殑Java浠g爜鎴栧簱銆
2. 鎮ㄧ殑Java榪愯岀幆澧冩垨Java寮鍙戝伐鍏峰寘錛圝DK錛夊彲鑳芥病鏈夋g『瀹夎呮垨閰嶇疆錛屾垨鑰呯増鏈涓嶅吋瀹廣
3. 鎮ㄧ殑鎿嶄綔緋葷粺鍙鑳芥湁闂棰橈紝鍙鑳介渶瑕佹洿鏂版垨淇澶嶃
鎷撳睍鍐呭癸細涓轟簡瑙e喅鎮ㄧ殑闂棰橈紝鎴戝緩璁鎮ㄥ彲浠ュ皾璇曚互涓嬫ラわ細
1. 紜淇濇偍鐨凧ava浠g爜鍜屾墍鏈変緷璧栧簱閮芥槸閫傜敤浜巟86鏋舵瀯鐨勩傛偍鍙浠ユ煡闃呯浉鍏蟲枃妗f垨鑱旂郴搴撶殑寮鍙戣呬互鑾峰彇榪欐柟闈㈢殑淇℃伅銆
2. 媯鏌ュ苟紜淇濇偍鐨凧ava榪愯岀幆澧冨拰Java寮鍙戝伐鍏峰寘錛圝DK錛夊凡姝g『瀹夎呭拰閰嶇疆錛屼笖涓庢偍鐨勪唬鐮佸拰搴撶増鏈鍏煎廣傛偍鍙浠ュ湪Java瀹樻柟緗戠珯涓婃壘鍒扮浉鍏崇殑瀹夎呭拰閰嶇疆鎸囧崡銆
3. 濡傛灉浠ヤ笂姝ラら兘鏃犳硶瑙e喅闂棰橈紝鎮ㄥ彲鑳介渶瑕佽冭檻鏇存柊鎴栦慨澶嶆偍鐨勬搷浣滅郴緇燂紝鎴栬呰仈緋繪搷浣滅郴緇熺殑渚涘簲鍟嗕互鑾峰彇甯鍔┿