Cmake问题与定义

时间:2014-02-04 14:15:24

标签: c++ makefile cmake mingw

我目前正尝试使用CMake和MinGW32-make编译库。 我在开始时遇到错误:

g ++。exe:错误:/ D:没有这样的文件或目录 g ++。exe:错误:WIN32:没有这样的文件或目录 ...(和其他值相同的错误)

为什么CMake在MinGW中传递/ D WIN32而不是-DWIN32? 例如:g ++。exe(..)/ D WIN32 / D BLABLA(..)

感谢。

1 个答案:

答案 0 :(得分:2)

在CMake中,如果要定义可以在Visual Studio和其他编译器中使用的预处理器宏,最好在add_definitions()中使用-D而不是/ D,或者使用各种CMake编译器标记变量。例如:

add_definitions(-DMYDEFINE)

即使我的大部分版本都在Visual Studio的某个版本下,我总是这样做。