2017-07-26 7 views
0

私はテストをコンパイルして、多くのエラーを受けました。私はそれが何であるか分かりません。誰でも説明してください。"mbed OSプログラムをコンパイルする際の` main 'の多重定義エラー

D:\Projects\mbed-os-example-blinky-master>mbed test -m ublox_c030_u201 -t gcc_arm --compile 

Build failures: 
    * UBLOX_C030_U201::GCC_ARM::MBED-OS-FEATURES-FEATURE_LWIP-TESTS-MBEDMICRO-NET-CONNECTIVITY 
     Building project connectivity (UBLOX_C030_U201, GCC_ARM) 
     Scan: gcc_arm 
     Scan: connectivity 
     Scan: FEATURE_LWIP 
     Link: connectivity 
     D:/Projects/mbed-os-example-blinky-master/BUILD/tests/ublox_c030_u201/gcc_arm/main.o: In function `main': 
     main.cpp:(.text.startup.main+0x0): multiple definition of `main' 
     D:/Projects/mbed-os-example-blinky-master/BUILD/tests/ublox_c030_u201/gcc_arm/./mbed-os/features/FEATURE_LWIP/TESTS/mbedmicro-net/connectivity/./main.o:main.cpp:(.text.startup.main+0x0): first defined here 
     collect2.exe: error: ld returned 1 exit status 


[mbed] ERROR: "c:\python27\python.exe" returned error code 1. 
[mbed] ERROR: Command "c:\python27\python.exe -u D:\Projects\mbed-os-example-blinky-master\mbed-os\tools\test.py -t gcc_arm -m ublox_c030_u201 --source D:\Projects\mbed-os-example-blinky-master --build D:\Projects\mbed-os-example-blinky-master\BUILD\tests\ublox_c030_u201\gcc_arm --test-spec D:\Projects\mbed-os-example-blinky-master\BUILD\tests\ublox_c030_u201\gcc_arm\test_spec.json" in "D:\Projects\mbed-os-example-blinky-master" 
+0

をあなたは両方とも 'main'メソッドを持つ2つのファイルをコンパイルしているように見えます。 [2つの主な機能を持つことはできません。](https://stackoverflow.com/questions/8893093/compile-time-error-multiple-definition-of-main) –

+0

ご返信ありがとうございます。私は何をすべきか主な機能をコメントする。 –

答えて

0

あなた自身のプログラムを持っている間に、このターゲットのテストをコンパイルしています。テストとプログラムの両方がmainの機能を持っているため、これは機能しません。

代わりに行います。

mbed compile -m ublox_c030_u201 -t gcc_arm 
+0

もしあなたが実際に*テストを実行したいなら、あなたの 'main.cpp'を' .mbedignore'ファイルに追加してください。 –

+0

main.cppを.mbedignoreファイルに追加する方法説明してください。 –

+0

プロジェクトのルートフォルダに '.mbedignore'という名前のファイルを作成し、そこに' main.cpp'のパスを追加します( 'source/main.cpp'など)。これはあなたのファイルを除外するようにコンパイラに指示します。 –

関連する問題