|
|
1
5
this 网站。
|
|
|
2
3
最小 一组在代码中使用的已定义编译常量。因为你可能会从这样的事情开始:
只有了解地球上每个操作系统上每个编译器的每个版本,才能理解 哎呀,谁不这么做,但无论如何,任何改变都必须在各地进行测试,这很痛苦。 所以,最好在makefile内部甚至外部有一些高级设置,上面写着“如果你在windows上,-DPLAT_windows”,然后完成它。 当然,如果你在代码中使用最常用的函数和功能,所有这些都会被最小化。 |
|
|
3
2
所有这些答案都非常好。对我有效的解决方案如下。
WIN32不是由cl定义的,但_WIN32是。 |
|
|
5
0
您可以将代码放在#ifndef#else块中,而不是为特定平台设置两个宏。例如:
使用此解决方案,ifndef-else块将确保您不会在两个#ifdef块之间意外添加代码(这两个块应该以相同的方式处理程序执行流)。 到 或者别的什么。 |