2017-10-20 146 views
0

我會根據系統和啓動軟件的方式創建不同的行爲。我在Windows上,並使用Eclipse作爲IDE。 我會在操作系統(Linux或Windows)的基礎上有不同的行爲。這應該很容易做到。這是我創建的代碼:我在啓動程序的方式上的不同行爲

#ifdef __linux__ 
    //linux code goes here 
#elif _WIN32 
    // windows code goes here 
#else 

#endif 

但是,我在啓動軟件的方式上也會有不同的行爲。 我的意思是,如果我從Eclipse啓動軟件,那麼如果從Windows命令行(cmd)啓動另一個軟件,則該軟件必須執行某些操作。 在我的具體情況下,我需要這種類型的行爲,因爲我會使用ncurses lib到我的輸出。當我從Eclipse中獲得軟件時,我會有cout流,當我從cmd.exe啓動它時,會輸出ncurses。 謝謝你的答案。

+0

聽起來像[XY問題](http://xyproblem.info)。你真的想完成什麼? – IInspectable

+0

真的嗎?我在我的問題中解釋了一切。 – BossShell

回答

0

一種可能的解決方案是在啓動程序時使用命令行參數。
I.e.

> yourprogram --devmode

啓動你通過Eclipse IDE --devmode程序,從命令提示符/殼正常啓動時不指定參數。

+1

另一種解決方案是使用環境變量;但我不認爲有其他人 – UKMonkey

相關問題