【发布时间】:2009-11-11 05:44:56
【问题描述】:
我正在编译一个演示项目。
该项目是为 windows 和 linux 编写的。我写了一个Makefile。但是,我不确定如何指定编译器将在其上编译的平台。
我将在 Linux 上编译。
在我的源文件中,我有这个:
#if defined(WIN32)
#include ...
#include ...
#elif defined(LINUX)
#include ...
#include ..
#else
#error "OS not supported"
#endif
我的简单 Makefile 就是这个。当我编译时出现错误“不支持操作系统”。
如何添加指令,以便它可以使用定义的#elif (LINUX) 进行编译。
LIBS_PATH = -L/usr/norton/lib
INC_PATH = -I/usr/norton/include
LIBS = -lntr
app: *.cpp *.h Makefile
g++ $(LIBS_PATH) $(INC_PATH) *.cpp -o app
非常感谢您的任何建议,
【问题讨论】:
标签: makefile