我想使用#define语句重定向一些Windows函数,以便轻松编译Linux上的现有代码。 (中的不同功能的功能匹配并不一定是完美的,现在,它只是进行编译。)CMake中的函数(重新)定义
一个例子是:
#define sprintf_s(a, b, c, d) snprintf(a, b, c, d)
现在我不想在每个函数发生的文件中都做这件事,而且我已经有了一个CMake环境。是否有任何方法可以使用add_definitions()
声明或类似的语句在全局范围内为整个项目执行此操作?
https://docs.microsoft.com/en-us/cpp/build/reference/d-preprocessor-definitions和https://stackoverflow.com/questions/14148374/how-do-you-set-properties -in-a-vcproj-file-with-cmake – halfelf
对不起,我打错了。我的意思是编译在Linux上,而不是在Windows上。 –
那么,'-D'也适用于gcc。 – halfelf