NXP - 在MCUXpresso IDE中查看编译日志文件的方法
文章目录
- NXP - 在MCUXpresso IDE中查看编译日志文件的方法
- 概述
- 笔记
- 方法1 - 直接去看日志文件
- 方法2 - 自己用makefile命令行编译工程
- 用MUXpresso IDE工具链编译工程
- END
NXP - 在MCUXpresso IDE中查看编译日志文件的方法
概述
在MCUXpresso IDE中新建了工程做实验,有些问题。想查看编译日志。
如果工程中文件比较多,编译信息比较多,在console窗口中看不全。最开始的日志已经被冲掉了。
我不想在console窗口中看日志,而是想去看日志文件。
笔记
方法1 - 直接去看日志文件
默认建立的工程,是能自动输出编译日志的。只要找到日志在哪里生成,去看就是了。
方法2 - 自己用makefile命令行编译工程
如果自己能用makefile命令行来编译工程,那就可以将编译输出重定向到文件。那么也能得到编译日志。
首先,确保已经用MCUXpresso IDE编译过一次工程,这样工程中就有了临时的makefile
在MCUXpresso IDE中打开工具链的命令行,就可以编译出和MCUXpresso IDE一样的效果。
在命令行中验证一下,是否为MCUXpresso IDE的工具链。
D:\my_tmp\nxp_dev\ws\myMbed>where *arm*.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-addr2line.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-ar.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-as.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-c++.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-c++filt.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-cpp.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-elfedit.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-g++.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gcc-14.2.1.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gcc-ar.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gcc-nm.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gcc-ranlib.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gcc.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gcov-dump.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gcov-tool.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gcov.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gdb.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gfortran.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-gprof.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-ld.bfd.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-ld.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-lto-dump.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-nm.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-objcopy.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-objdump.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-ranlib.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-readelf.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-size.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-strings.exe
C:\nxp\MCUXpressoIDE_25.6.136\ide\plugins\com.nxp.mcuxpresso.tools.win32_25.6.0.202501151204\tools\bin\arm-none-eabi-strip.exe
C:\Windows\System32\charmap.exeD:\my_tmp\nxp_dev\ws\myMbed>arm-none-eabi-g++ --version
arm-none-eabi-g++ (Arm GNU Toolchain 14.2.Rel1 (Build arm-14.52)) 14.2.1 20241119
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.D:\my_tmp\nxp_dev\ws\myMbed>
可知,工具链和MUXpresso IDE一致。
用MUXpresso IDE工具链编译工程
现在有了makefile的位置,有了工具链命令行,就可以编译了。
clsD:\my_tmp\nxp_dev\ws\myMbed>dir驱动器 D 中的卷没有标签。卷的序列号是 0E8C-0A9AD:\my_tmp\nxp_dev\ws\myMbed 的目录2025-09-27 21:55 <DIR> .
2025-09-27 21:55 <DIR> ..
2025-09-28 11:14 33,863 .cproject
2025-09-27 19:01 1,207 .project
2025-09-27 18:51 <DIR> .settings
2025-09-28 11:14 <DIR> Debug // 这个目录,因为在IDE中编译的是debug版
2025-06-27 17:19 1,105 liblinks.xml
2025-09-27 18:51 <DIR> my_src3 个文件 36,175 字节5 个目录 803,074,080,768 可用字节cd ./DebugD:\my_tmp\nxp_dev\ws\myMbed\Debug>dir驱动器 D 中的卷没有标签。卷的序列号是 0E8C-0A9AD:\my_tmp\nxp_dev\ws\myMbed\Debug 的目录2025-09-28 11:14 <DIR> .
2025-09-28 11:14 <DIR> ..
2025-09-28 11:14 5,177,422 libmyMbed.a
2025-09-27 21:55 2,288 makefile //临时的makefile在此
2025-09-27 21:55 <DIR> mbed
2025-09-27 21:55 738 sources.mk3 个文件 5,180,448 字节3 个目录 803,074,080,768 可用字节// 清掉编译输出
make -f ./makefile clean// 编译工程
make -f ./makefile all// 如果要从命令行编译生成日志
make -f ./makefile all 1> mylog.txt 2>&1