语法编译兼容性问题
㈠ 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喅闂棰桡纴鎭ㄥ彲鑳介渶瑕佽冭槛镟存柊鎴栦慨澶嶆偍镄勬搷浣灭郴缁燂纴鎴栬呰仈绯绘搷浣灭郴缁熺殑渚涘簲鍟嗕互銮峰彇甯锷┿