我会根据系统和软件的启动方式创建不同的行为。我在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
流。
谢谢你的答案。
答案 0 :(得分:0)
一种可能的解决方案是在启动程序时使用命令行参数 即
> yourprogram --devmode
使用Eclipse IDE中的--devmode启动程序,在命令提示符/ shell中正常启动时不要指定参数。