我已经在 Windows 上使用 MinGW 进行了一段时间的项目,现在我正在尝试在 Mac 上编译它(使用 GCC)。我正在使用Qt,但这与问题没有太大关系。
为什么 GCC 这么正式,让我什么都投?我必须经历并施放所有不匹配的东西,这太荒谬了。
例如,它会抛出错误:
main.cpp: error: invalid conversion from 'const char*' to 'char*'
使用此代码:
const char *a = "a";
char *b = a;
是否有任何标志可以传递给 GCC 编译器或任何预处理器指令来告诉它忽略这些?谢谢。
编辑:让我重新措辞。为什么这适用于 MinGW 而不是 GCC,我可以让它在 GCC 上运行吗?
编辑 2: MinGW - http://i.imgur.com/zGvf6.png