我会根据系统和软件启动的方式创建不同的行为。我使用的是Windows,我使用Eclipse作为IDE。我会在不同的操作系统(Linux或Windows)上有不同的行为。这应该很容易做到。这是我创建的代码:
#ifdef __linux__
//linux code goes here
#elif _WIN32
// windows code goes here
#else
#endif但是,根据我启动软件的方式,我也会有不同的行为。我的意思是,如果我从我的Eclipse启动软件,软件必须做一些事情,如果我从Windows命令行(cmd)启动它,另一个。在我的特定情况下,我需要这种类型的行为,因为我将使用ncurses库来输出。当我从cout启动软件时,我会有ncurses流,当我从cmd.exe启动它时,我会有ncurses输出。谢谢你的回答。
发布于 2017-10-20 18:42:26
一种可能的解决方案是在启动程序时使用命令行参数。
也就是说。
你的程序--devmode
使用--devmode从Eclipse IDE启动您的程序,当从命令提示符/shell正常启动时,不要指定参数。
https://stackoverflow.com/questions/46847324
复制相似问题