我编写了一个QT程序,要在 Linux 下和 Windows 运行。编译时要修改一些代码,比如串口的设备名等。这个要改来改去,比较麻烦,如何不要修改程序,让程序在编译时自己选择不同的代码编译?
我现在是用预定义变量的方法,就是在 Linux 下编译时,定义 useLinux, 在 Window 下编译时,不定义 useLinux。
还是感觉要改程序比较麻烦。有没有不要改程序的办法?
以前用 MDK KEIL 可以定义预编译变量,就可以实现这种功能,QT 不知如何实现
以下是我用的方法
#define useLinux
#ifdef useLinux
Linux 代码
#else
Win 代码
#endif