我启动程序的方式有不同的行为

时间:2017-10-20 10:35:38

标签: c++ windows eclipse cmd ncurses

我会根据系统和软件的启动方式创建不同的行为。我在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启动时输出ncurses时,我会有cmd.exe流。 谢谢你的答案。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是在启动程序时使用命令行参数 即

  

> yourprogram --devmode

使用Eclipse IDE中的--devmode启动程序,在命令提示符/ shell中正常启动时不要指定参数。