Real-Thread / bsp_tricore

32-bit TriCore™ BSP for RT-Thread
http://www.rt-thread.com
GNU General Public License v2.0
19 stars 11 forks source link

编译时报错:*** target pattern contains no '%' #9

Open icrazt opened 3 years ago

icrazt commented 3 years ago

按 README.md 中3. 创建工程并编译:找到对应的文件夹工程目录。如下图所示: 步骤操作后,发现ADS工程无法增量编译,只能Rebuild。在第一次编译成功后,再次点击 Build Active Project 按钮,会出现如下报错:

12:36:39 **** Incremental Build of configuration Debug for project TC264 ****
make --output-sync -j16 all 
rt-thread/src/clock.d:3: *** target pattern contains no '%'.  Stop.
"make --output-sync -j16 all" terminated with exit code 2. Build might be incomplete.

经尝试,在 Import 工程时,选择 Copy projects into workspace 可以解决该问题。

2021-03-15 124257

或将在 clone 得到的 bsp_tricore 文件夹设为workspace进行开发,也不会出现 *** target pattern contains no '%' 的问题


附:在使用 ADS 新建工程时,若工程不在 workspace ,会有如下问题:

若将工程创建在 workspace 内则不会有上述两个问题

icrazt commented 3 years ago

该问题在最新的 ADS 1.3.2 出现,ADS 1.2.2 无此问题

icrazt commented 3 years ago

在 ADS 1.2.2 搭配当前仓库文件时有以下问题:

由于构建工具未完全适配或是ADS自身的问题,此版本工程文件在 Rebuild 之后 如果进行 Build/Flash 操作必然导致 error ,此时只能通过 scons --target=eclipse 更新工程文件来修正。

在第一次 build 成功后按以下步骤可以暂时正常使用:

  1. 配置当前工程属性

image-20210329175639746

  1. 关闭 Generate Makefiles automatically

image-20210329175919080

  1. 修改 Build Location 为当前项目的 Debug

image-20210329180059980

image-20210329180833839

  1. 之后就可以正常烧录了。若是添加文件或是用 menuconfig 调整配置后,先用 scons 更新工程,再打开 Generate Makefiles automatically Rebuild 后再重新关闭该选项。