一般是不可以的。编译程序的时候,一般分为两部分,严格说来,是分为三部分的。首先是把C++代码编译成汇编代码,实现此步骤的工具,称为C++编译器;然后是把汇编代码编译成机器代码,实现此步骤的工具,称为汇编器;最后是把编译好的程序,链接起来,实现此步骤的工具,称为链接器。某些编译器把第一步和第二步整合在一起了。这三步使用的工具,应该是配套的,如果不配套,至少要相互兼容。如果编辑器要使用这些工具,必须也要配套,主要是传递的参数要兼容。你用gcc编译出来的汇编语言,是as汇编,指令后面跟的源和目的,和某些汇编语法格式是相反的,那么在进行第二步的时候,会出错。又比如,你的编辑器在调用编译器的时候,会加入某个参数,但你更改后的编译器,未必会支持该参数。所以,要换就全部都换,配套地换。不换就一个都不换。否则很可能会有许多莫名的问题。