Duplicate variable declarations

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Duplicate variable declarations

96 次查看
Julian99
Contributor III

I am working on a new project using the LPC824 board and the downloaded lpcxpresso824max_new_project. It built, downloaded and debugged without problems. Initially I am trying to implement a 3-digit 7-segment LED display. I added declarations in peripherals.h and an update routine in main.c. When I build I get two errors - duplicated variable declarations. If I comment them out I get a message "undeclared variable". If I change the name of the variable I get the same duplication error. I have searched every source file in the project and cannot find any duplicates. One of the error messages is: -

/Applications/MCUXpressoIDE_25.6.136/ide/plugins/com.nxp.mcuxpresso.tools.macosx_25.6.0.202501151204/tools/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/bin/ld: ./source/peripherals.o:/Users/julian/Documents/MCUXpressoIDE_25.6.136/workspace/lpcxpresso824max_new_project/Debug/../source/peripherals.h:57: multiple definition of `CA_LUT'; ./source/main.o:/Users/julian/Documents/MCUXpressoIDE_25.6.136/workspace/lpcxpresso824max_new_project/Debug/../source/peripherals.h:57: first defined here

 

0 项奖励
回复
3 回复数

30 次查看
Julian99
Contributor III

This is the entry in peripherals.h for both errors

// Lookup table for digits 0-9 (0 = ON, 1 = OFF)
const uint32_t CA_LUT[10] = {
//0: A, B, C, D, E, F are ON; G, DP are OFF
~((1<<SEG_A)|(1<<SEG_B)|(1<<SEG_C)|(1<<SEG_D)|(1<<SEG_E)|(1<<SEG_F)),
// 1: B, C are ON
~((1<<SEG_B)|(1<<SEG_C)),
// 2: A, B, D, E, G are ON
~((1<<SEG_A)|(1<<SEG_B)|(1<<SEG_D)|(1<<SEG_E)|(1<<SEG_G)),
// 3: A, B, C, D, G are ON
~((1<<SEG_A)|(1<<SEG_B)|(1<<SEG_C)|(1<<SEG_D)|(1<<SEG_G)),
// 4: B, C, F, G are ON
~((1<<SEG_B)|(1<<SEG_C)|(1<<SEG_F)|(1<<SEG_G)),
// 5: A, C, D, F, G are ON
~((1<<SEG_A)|(1<<SEG_C)|(1<<SEG_D)|(1<<SEG_F)|(1<<SEG_G)),
// 6: A, C, D, E, F, G are ON
~((1<<SEG_A)|(1<<SEG_C)|(1<<SEG_D)|(1<<SEG_E)|(1<<SEG_F)|(1<<SEG_G)),
// 7: A, B, C are ON
~((1<<SEG_A)|(1<<SEG_B)|(1<<SEG_C)),
// 8: All segments ON (A-G)
~((1<<SEG_A)|(1<<SEG_B)|(1<<SEG_C)|(1<<SEG_D)|(1<<SEG_E)|(1<<SEG_F)|(1<<SEG_G)),
// 9: A, B, C, D, F, G are ON
~((1<<SEG_A)|(1<<SEG_B)|(1<<SEG_C)|(1<<SEG_D)|(1<<SEG_F)|(1<<SEG_G))
};

// Global variables holding the current numbers to be printed on Digits 1, 2, and 3
volatile uint8_t display_buffer[3] = {1, 2, 3}; // E.g., displays "123"

Both errors are used in main.c :-

uint8_t numeric_value = display_buffer[current_digit];
uint32_t segment_pattern = CA_LUT[numeric_value];

#include "peripherals.h" appears only in the following files: -

main.c, peripherals.c, 

AS I mentioned I am coming over from CodeWarrior, so my knowledge of MCUX is probably dangerous (?????). I'm not sure whether a 7-segment display is a peripheral device (peripherals.h and c) or a declaration for a number of pins (pin_mux.h and c), but that can be sorted out later.

 

 

0 项奖励
回复

23 次查看
luis_maravilla
NXP Employee
NXP Employee

Hi,

It could be that, as you define CA_LUT in peripherals.h both the main and peripherals.c call that file giving the duplicate error "multiple definition".

Could you help us try to add the declaration of CA_LUT only in peripherals.c instead of peripherals.h, and retry;

Do you have more declarations as this in peripherals.h? and they have the same error? If you have them please also move them to peripherals.c

Consider your 7 segments as an external peripheral device.

Let me know your findings

Best Regards

0 项奖励
回复

63 次查看
luis_maravilla
NXP Employee
NXP Employee

Hello,

Could you please share your peripherals.h file and peripherals.c? Or describe how did you add the declaration for CA_LUT?

Could you please share how did you use CA_LUT in main.c?

Kindly share all the files names in which do you have [#include "peripherals.h"], are those files headers included in main.c?

Best Regards, Luis

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2406174%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E9%87%8D%E5%A4%8D%E7%9A%84%E5%8F%98%E9%87%8F%E5%A3%B0%E6%98%8E%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2406174%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20LPC824%20%E6%9D%BF%E5%92%8C%E4%B8%8B%E8%BD%BD%E7%9A%84%20lpcxpresso824max_new_project%20%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA%E6%96%B0%E9%A1%B9%E7%9B%AE%E3%80%82%E7%BC%96%E8%AF%91%E3%80%81%E4%B8%8B%E8%BD%BD%E5%92%8C%E8%B0%83%E8%AF%95%E8%BF%87%E7%A8%8B%E5%9D%87%E6%9C%AA%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%E3%80%82%E6%88%91%E6%9C%80%E5%88%9D%E5%B0%9D%E8%AF%95%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA3%E4%BD%8D%E6%95%B0%E7%9A%847%E6%AE%B5LED%E6%98%BE%E7%A4%BA%E5%B1%8F%E3%80%82%E6%88%91%E5%9C%A8%20peripherals.h%20%E4%B8%AD%E6%B7%BB%E5%8A%A0%E4%BA%86%E5%A3%B0%E6%98%8E%E3%80%82%E4%BB%A5%E5%8F%8A%20main.c%20%E4%B8%AD%E7%9A%84%E6%9B%B4%E6%96%B0%E4%BE%8B%E7%A8%8B%E3%80%82%E7%BC%96%E8%AF%91%E6%97%B6%E5%87%BA%E7%8E%B0%E4%B8%A4%E4%B8%AA%E9%94%99%E8%AF%AF%E2%80%94%E2%80%94%E9%87%8D%E5%A4%8D%E7%9A%84%E5%8F%98%E9%87%8F%E5%A3%B0%E6%98%8E%E3%80%82%E5%A6%82%E6%9E%9C%E6%88%91%E6%8A%8A%E5%AE%83%E4%BB%AC%E6%B3%A8%E9%87%8A%E6%8E%89%EF%BC%8C%E5%B0%B1%E4%BC%9A%E6%94%B6%E5%88%B0%E2%80%9C%E6%9C%AA%E5%A3%B0%E6%98%8E%E7%9A%84%E5%8F%98%E9%87%8F%E2%80%9D%E6%B6%88%E6%81%AF%E3%80%82%E5%A6%82%E6%9E%9C%E6%88%91%E6%9B%B4%E6%94%B9%E5%8F%98%E9%87%8F%E5%90%8D%E7%A7%B0%EF%BC%8C%E4%B9%9F%E4%BC%9A%E5%87%BA%E7%8E%B0%E5%90%8C%E6%A0%B7%E7%9A%84%E9%87%8D%E5%A4%8D%E9%94%99%E8%AF%AF%E3%80%82%E6%88%91%E5%B7%B2%E7%BB%8F%E6%90%9C%E7%B4%A2%E4%BA%86%E9%A1%B9%E7%9B%AE%E4%B8%AD%E7%9A%84%E6%AF%8F%E4%B8%AA%E6%BA%90%E6%96%87%E4%BB%B6%EF%BC%8C%E6%B2%A1%E6%9C%89%E6%89%BE%E5%88%B0%E4%BB%BB%E4%BD%95%E9%87%8D%E5%A4%8D%E9%A1%B9%E3%80%82%E5%85%B6%E4%B8%AD%E4%B8%80%E6%9D%A1%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF%E6%98%AF%EF%BC%9A-%3C%2FP%3E%3CP%3E%3CSPAN%3E%2FApplications%2FMCUXpressoIDE_25.6.136%2Fide%2Fplugins%2Fcom.nxp.mcuxpresso.tools.macosx_25.6.0.202501151204%2Ftools%2Fbin%2F..%2Flib%2Fgcc%2Farm-none-eabi%2F14.2.1%2F..%2F..%2F..%2F..%2Farm-none-eabi%2Fbin%2Fld%3A%20.%2Fsource%2Fperipherals.o%3A%2FUsers%2Fjulian%2FDocuments%2FMCUXpressoIDE_25.6.136%2Fworkspace%2Flpcxpresso824max_new_project%2FDebug%2F..%2Fsource%2Fperipherals.h%3A57%3A%20%E5%A4%9A%E4%B8%AA%E5%AE%9A%E4%B9%89%E2%80%9CCA_LUT%E2%80%9D%3B%20.%2Fsource%2Fmain.o%3A%2FUsers%2Fjulian%2FDocuments%2FMCUXpressoIDE_25.6.136%2Fworkspace%2Flpcxpresso824max_new_project%2FDebug%2F..%2Fsource%2Fperipherals.h%3A57%3A%20%E9%A6%96%E6%AC%A1%E5%9C%A8%E6%AD%A4%E5%A4%84%E5%AE%9A%E4%B9%89%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2406330%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Duplicate%20variable%20declarations%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2406330%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E9%97%AE%E6%82%A8%E8%83%BD%E5%90%A6%E5%88%86%E4%BA%AB%E4%B8%80%E4%B8%8B%E6%82%A8%E7%9A%84%20peripherals.h%20%E6%96%87%E4%BB%B6%EF%BC%9F%E6%96%87%E4%BB%B6%E5%92%8C%E5%A4%96%E8%AE%BE.c%EF%BC%9F%E6%88%96%E8%80%85%E6%8F%8F%E8%BF%B0%E4%B8%80%E4%B8%8B%E4%BD%A0%E6%98%AF%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%20CA_LUT%20%E5%A3%B0%E6%98%8E%E7%9A%84%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E9%97%AE%E6%82%A8%E8%83%BD%E5%90%A6%E5%88%86%E4%BA%AB%E4%B8%80%E4%B8%8B%E5%9C%A8%20main.c%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%98%AF%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20CA_LUT%20%E7%9A%84%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E5%88%86%E4%BA%AB%E6%89%80%E6%9C%89%E5%8C%85%E5%90%AB%20%5B%23include%20%22peripherals.h%22%5D%20%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D%E7%A7%B0%EF%BC%8C%E8%BF%99%E4%BA%9B%E5%A4%B4%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E5%8C%85%E5%90%AB%E5%9C%A8%20main.c%20%E4%B8%AD%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%E6%95%AC%E7%A4%BC%EF%BC%8C%E8%B7%AF%E6%98%93%E6%96%AF%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2406525%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Duplicate%20variable%20declarations%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2406525%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%BF%99%E6%98%AF%20peripherals.h%20%E4%B8%AD%E7%9A%84%E6%9D%A1%E7%9B%AE%E4%B8%A4%E7%A7%8D%E9%94%99%E8%AF%AF%3C%2FP%3E%3CP%3E%2F%2F%20%E6%95%B0%E5%AD%97%200-9%20%E7%9A%84%E6%9F%A5%E6%89%BE%E8%A1%A8%EF%BC%880%20%3D%20%E5%BC%80%EF%BC%8C1%20%3D%20%E5%85%B3%EF%BC%89%3CBR%20%2F%3E%20const%20uint32_t%20CA_LUT%5B10%5D%20%3D%20%7B%3CBR%20%2F%3E%20%2F%2F0%EF%BC%9AA%E3%80%81B%E3%80%81C%E3%80%81D%E3%80%81E%E3%80%81F%20%E5%BC%80%E5%90%AF%EF%BC%9BG%E3%80%81DP%20%E5%85%B3%E9%97%AD%3CBR%20%2F%3E~((1%26lt%3B%3CSEG_A%3E%3C%2FSEG_A%3E%20%2F%2F%201%EF%BC%9AB%E3%80%81C%20%E5%9D%87%E5%BC%80%E5%90%AF%3CBR%20%2F%3E~((1%26lt%3B%3CSEG_B%3E%3C%2FSEG_B%3E%20%2F%2F%202%EF%BC%9AA%E3%80%81B%E3%80%81D%E3%80%81E%E3%80%81G%20%E5%9D%87%E5%BC%80%E5%90%AF%3CBR%20%2F%3E~((1%26lt%3B%3CSEG_A%3E%3C%2FSEG_A%3E%20%2F%2F%203%EF%BC%9AA%E3%80%81B%E3%80%81C%E3%80%81D%E3%80%81G%20%E5%9D%87%E5%BC%80%E5%90%AF%3CBR%20%2F%3E~((1%26lt%3B%3CSEG_A%3E%3C%2FSEG_A%3E%20%2F%2F%204%EF%BC%9AB%E3%80%81C%E3%80%81F%E3%80%81G%20%E5%9D%87%E5%BC%80%E5%90%AF%3CBR%20%2F%3E~((1%26lt%3B%3CSEG_B%3E%3C%2FSEG_B%3E%20%2F%2F%205%EF%BC%9AA%E3%80%81C%E3%80%81D%E3%80%81F%E3%80%81G%20%E5%BC%80%E5%90%AF%3CBR%20%2F%3E~((1%26lt%3B%3CSEG_A%3E%3C%2FSEG_A%3E%20%2F%2F%206%EF%BC%9AA%E3%80%81C%E3%80%81D%E3%80%81E%E3%80%81F%E3%80%81G%20%E5%BC%80%E5%90%AF%3CBR%20%2F%3E~((1%26lt%3B%3CSEG_A%3E%3C%2FSEG_A%3E%20%2F%2F%207%EF%BC%9AA%E3%80%81B%E3%80%81C%20%E5%9D%87%E5%BC%80%E5%90%AF%3CBR%20%2F%3E~((1%26lt%3B%3CSEG_A%3E%3C%2FSEG_A%3E%20%2F%2F%208%EF%BC%9A%E6%89%80%E6%9C%89%E6%AE%B5%E5%BC%80%E5%90%AF%EF%BC%88AG%EF%BC%89%3CBR%20%2F%3E%20~((1%26lt%3B%3CSEG_A%3E%3C%2FSEG_A%3E%20%2F%2F%209%EF%BC%9AA%E3%80%81B%E3%80%81C%E3%80%81D%E3%80%81F%E3%80%81G%20%E5%9D%87%E5%BC%80%E5%90%AF%3CBR%20%2F%3E~((1%26lt%3B%3CSEG_A%3E%3C%2FSEG_A%3E%20%7D%3B%3C%2FP%3E%3CP%3E%2F%2F%20%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F%EF%BC%8C%E7%94%A8%E4%BA%8E%E4%BF%9D%E5%AD%98%E8%A6%81%E6%89%93%E5%8D%B0%E5%9C%A8%E7%AC%AC%201%E3%80%812%20%E5%92%8C%203%20%E4%BD%8D%E6%95%B0%E5%AD%97%E4%B8%8A%E7%9A%84%E5%BD%93%E5%89%8D%E6%95%B0%E5%AD%97%E3%80%82%3CBR%20%2F%3E%20volatile%20uint8_t%20display_buffer%5B3%5D%20%3D%20%7B1%2C%202%2C%203%7D%3B%20%2F%2F%20%E4%BE%8B%E5%A6%82%EF%BC%8C%E6%98%BE%E7%A4%BA%E2%80%9C123%E2%80%9D%3C%2FP%3E%3CP%3E%E8%BF%99%E4%B8%A4%E4%B8%AA%E9%94%99%E8%AF%AF%E9%83%BD%E5%9C%A8%20main.c%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E3%80%82%3A-%3C%2FP%3E%3CP%3Euint8_t%20numeric_value%20%3D%20display_buffer%5Bcurrent_digit%5D%3B%3CBR%20%2F%3E%20uint32_t%20segment_pattern%20%3D%20CA_LUT%5Bnumeric_value%5D%3B%3C%2FP%3E%3CP%3E%3CSPAN%3E%23include%20%22peripherals.h%22%E4%BB%85%E5%87%BA%E7%8E%B0%E5%9C%A8%E4%BB%A5%E4%B8%8B%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%9A-%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Emain.c%E3%80%81peripherals.c%E3%80%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%AD%A3%E5%A6%82%E6%88%91%E4%B9%8B%E5%89%8D%E6%8F%90%E5%88%B0%E7%9A%84%EF%BC%8C%E6%88%91%E6%9D%A5%E8%87%AA%20CodeWarrior%EF%BC%8C%E6%89%80%E4%BB%A5%E6%88%91%E5%AF%B9%3C%2FSPAN%3EMCUX%20%E7%9A%84%E4%BA%86%E8%A7%A3%E5%8F%AF%E8%83%BD%E5%BE%88%E5%8D%B1%E9%99%A9%EF%BC%88%EF%BC%9F%EF%BC%9F%EF%BC%9F%EF%BC%9F%EF%BC%89%E3%80%82%E6%88%91%E4%B8%8D%E7%A1%AE%E5%AE%9A%E4%B8%83%E6%AE%B5%E6%95%B0%E7%A0%81%E7%AE%A1%E6%98%AF%E5%90%A6%E5%B1%9E%E4%BA%8E%E5%A4%96%E5%9B%B4%E8%AE%BE%E5%A4%87%EF%BC%88peripherals.h%EF%BC%89%E3%80%82c)%20%E6%88%96%E5%BC%95%E8%84%9A%E6%95%B0%E9%87%8F%E7%9A%84%E5%A3%B0%E6%98%8E%EF%BC%88pin_mux.h%EF%BC%89c)%EF%BC%8C%E4%BD%86%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E4%BB%A5%E5%90%8E%E5%8F%AF%E4%BB%A5%E8%A7%A3%E5%86%B3%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2406686%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Duplicate%20variable%20declarations%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2406686%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E5%8F%AF%E8%83%BD%E6%98%AF%E5%9B%A0%E4%B8%BA%E4%BD%A0%E5%9C%A8%20peripherals.h%20%E4%B8%AD%E5%AE%9A%E4%B9%89%E4%BA%86%20CA_LUT%E3%80%82%E4%B8%BB%E7%A8%8B%E5%BA%8F%E5%92%8C%E5%A4%96%E5%9B%B4%E7%A8%8B%E5%BA%8F%E3%80%82c%E8%B0%83%E7%94%A8%E8%AF%A5%E6%96%87%E4%BB%B6%E6%97%B6%E5%87%BA%E7%8E%B0%E9%87%8D%E5%A4%8D%E9%94%99%E8%AF%AF%E2%80%9C%E5%A4%9A%E9%87%8D%E5%AE%9A%E4%B9%89%E2%80%9D%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%83%BD%E5%90%A6%E8%AF%B7%E6%82%A8%E5%B8%AE%E5%BF%99%E5%B0%9D%E8%AF%95%E5%9C%A8%20peripherals.c%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%B7%BB%E5%8A%A0%20CA_LUT%20%E7%9A%84%E5%A3%B0%E6%98%8E%EF%BC%9F%E8%80%8C%E4%B8%8D%E6%98%AF%20peripherals.h%EF%BC%8C%E7%84%B6%E5%90%8E%E9%87%8D%E8%AF%95%EF%BC%9B%3C%2FP%3E%0A%3CP%3E%E4%BD%A0%E7%9A%84%20peripherals.h%20%E6%96%87%E4%BB%B6%E4%B8%AD%E8%BF%98%E6%9C%89%E5%85%B6%E4%BB%96%E7%B1%BB%E4%BC%BC%E7%9A%84%E5%A3%B0%E6%98%8E%E5%90%97%EF%BC%9F%E5%AE%83%E4%BB%AC%E4%B9%9F%E4%BC%9A%E5%87%BA%E7%8E%B0%E5%90%8C%E6%A0%B7%E7%9A%84%E9%94%99%E8%AF%AF%E5%90%97%EF%BC%9F%E5%A6%82%E6%9E%9C%E6%82%A8%E6%9C%89%E8%BF%99%E4%BA%9B%E6%96%87%E4%BB%B6%EF%BC%8C%E8%AF%B7%E5%B0%86%E5%AE%83%E4%BB%AC%E4%B9%9F%E7%A7%BB%E5%8A%A8%E5%88%B0%20peripherals.c%20%E6%96%87%E4%BB%B6%E4%B8%AD%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%8A%8A%E4%BD%A0%E7%9A%847%E4%B8%AA%E6%AE%B5%E6%83%B3%E8%B1%A1%E6%88%90%E4%B8%80%E4%B8%AA%E5%A4%96%E9%83%A8%E5%A4%96%E5%9B%B4%E8%AE%BE%E5%A4%87%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E4%BD%A0%E7%9A%84%E5%8F%91%E7%8E%B0%3C%2FP%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E