2017-01-16 41 views
0

我們的版本包含大量作爲構建過程的一部分運行的測試,以確保沒有任何重要內容被某人的更改所破壞。這些都是簡單的命令行應用程序,沒有GUI。強制CMake add_custom_commands在Mac OS X上不採用鼠標/鍵盤重點。

在Mac OS X上,當從Qt Creator內部構建時,每個程序都會啓動一個新的終端窗口,這需要關注。當這個版本運行時,這會中斷我輸入的任何內容,這非常令人費解。

在CMake(或Mac OS或Qt Creator)中是否有一個強制這些自定義命令無法獲得焦點的選項?

+1

我所經歷過這個選項「運行在終端」。 CMake從終端運行,所以你必須使用不同的設置。你有沒有嘗試直接從終端運行cmake? 你將需要提供更多關於你在做什麼的信息。 –

+0

@Cinder我從Qt Creator構建,調用'cmake --build',調用普通的'add_custom_command(... POST_BUILD ...)'。 – rubenvb

+0

如果從終端而不是QtCreator運行構建,是否會產生終端? –

回答

0

您可以避免爲每個要運行的測試打開一個終端。這是QtCreator中與項目相關的設置。

  1. 在QtCreator中打開您的項目。左側
  2. 選擇「運行」
  3. 選擇「項目」有

Screenshot QtCreator

+0

問題是Qt Creator的運行功能沒有涉及。它是構建期間運行測試的構建工具(cmake/make)。 – rubenvb