2017-02-10 6 views
0

Wie kann ich mehr als eine Datei (Test) mit einer ausführbaren Datei verknüpfen?Verknüpfen Sie mehr als eine Datei mit der ausführbaren Datei

Ich habe diesen Code:

set(TEST_EXE_NAME Test) 
add_executable(${TEST_EXE_NAME} t1.cc) 
add_executable(${TEST_EXE_NAME} t2.cc) 
add_test(Test ${TEST_EXE_NAME}) 

dies natürlich nicht kompilieren und ich verstehe, warum. Aber gibt es eine Möglichkeit, beide Tests in eine ausführbare Datei zu schreiben?

+0

Ich mache dies mit Befehlszeilenargumenten und Kombinieren des Ergebnisses zu einem Gesamtergebnis. Das zusammen mit der Protokollierung hilft mir, den Grund für Fehler zu identifizieren. – drescherjm

+0

@drescherjm Ich werde das versuchen! Weißt du, ob es einen Weg gibt, es ohne das zu schaffen? –

+0

'add_test' kann Ihre Ausgabe mit' PASS_REGULAR_EXPRESSION' oder 'FAIL_REGULAR_EXPRESSION' parsen. Das ist flexibler, aber wahrscheinlich nicht das, was Sie wollten. – usr1234567

Antwort

0

es einfach wiederholen.

Da Sie auf diese Weise testen, können die Namen für jede ausführbare Datei trotzdem beschreibender sein.

1

Sie können mehrere Quelldateinamen den add_executable Befehl geben:

add_executable(${TEST_EXE_NAME} t1.cc t2.cc) 
+0

Ich bekomme den Fehler, dass es mehrere Definitionen von main gibt. –

+0

Ich vermute ich habe deine Frage missverstanden. Wenn Sie mehrere Dateien zu einer ausführbaren Datei verknüpfen möchten, ist meine Antwort für Sie. Wenn Sie mehrere Dateien haben, die jeweils mit einer eigenen ausführbaren Datei verknüpft werden müssen, folgen Sie der Antwort von anc. –

Verwandte Themen