ipe*_*369 3 c++ gcc visual-c++
我有一个项目,我想在Ubuntu和Windows机器上编码.在Ubuntu我使用gcc,在Windows上我想使用MSVC.
用这样的2个不同的编译器编译相同的代码是一个好主意吗?或者我会遇到问题吗?
谢谢.
如果要为不同的平台编译,则必须使用不同的编译器进行编译(即使它们是同一编译器的不同版本).
如果使用GCC和MSVC进行编译,您会发现不能使用每个编译器提供的大量扩展.你也会发现像MSVC这样的烦恼会在函数的前面加上下划线_open.基本上,这归结为"欢迎来到便携式编码的精彩世界".
另一方面,一旦你开始为两个编译器编写代码,添加第三个编译器变得容易得多 - 我建议将Clang添加到混合中作为廉价而开朗的静态分析工具.