2017-10-20 90 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

相关问题