,%*,。在这个perl脚本中解析了用户输入的命令行参数,设置变量,准备make时需要的临时配置文件,随后根据生成的可运行映像是PC模拟版还是ARM版而分别调用不同的构建过程。 Pc模拟版的构建通过调用如下命令实现。 system("$\"$argu-Win32$modisDir\" /OUT${MoDISLogDir}\\${argu}.log") 在这里$msdev就是VC的msdev,。熟悉VC工程的朋友应该比较清楚,因此就不再具体解释了。之后将只以ARM版为主来讲解整个工程的构建过程。 ARM版的构建通过调用如下命令实现。 system("${makeCmd}-f${makeFolder}${myMF}-r-R CUSTOMER=$customPROJECT=$project$action") 在这里${makeCmd}是tools\,即GNU的make,${makeFolder}${myMF}是make\,$action是new、update、remake等。变量CUSTOMER和PROJECT分别是客户名和项目名,在构建过程中将根据此两个变量的值选定项目相关的配置文件,从而实现客户化的定制。,开始了ARM版的构建过程。 ,。这些临时配置文件主要是一些action如clean、remake等所需的变量设置,及客户化和版本号等的一些信息。、update、remake等动作的过程。具体分别如下所示。 new:cleanallcmmgenmmi_feature_checkasngencodegenasnregen\ operator_check_liteupdate update:cleanlogcleanbinmcddll_updatecodegenresgencksysdrvremake remake:cleanlogcleanbingenvernolibs$(BIN_FILE)done 上面的构建过程的几个步骤中,最重要的两个步骤是libs、$(BIN_FILE)。libs调用ARM版的编译器和连接器将各个模块目录下的C文件编译链接为独立的库。$(BIN_FILE)这个步骤将各个模块编译链接得到的库和mtk_lib目录下的库一起链接起来得到一个映像文件,然后使用ADS的工具fromelf将映像文件生成以变量BIN_FILE命名的二进制文件,该文件可以下载到硬件板上运行。 libs这个步骤如下所示。 libs:cleanlibstartbuildlibs$(COMPLIBLIST) libs中真正进行编译链接的步骤是$(COMPLI
mtk的make过程详细解释 来自淘豆网m.daumloan.com转载请标明出处.