今天我第一次做了我的项目的64位版本。基本上它编译,链接并运行正常,除了警告抱怨新的,64位size_t类型和简单的int类型之间的不兼容性。这种情况多发生在我的代码,这样的情况: void func(std::vector<Something> &vec)
{
int n = vec.size();
for (int i=0; i < n; i++)
{
与conversion to ‘size_t’ from ‘int’ may change the sign of the result - GCC , C中描述的内容一样,我反而希望确保在GCC 4.2下收到警告。 1在VS2008 SP1下同时在32位和64位编译下标记,与禁用GCC下的警告以适应VS2008。 例如,64位的条件下,下GCC 4.2.1中,我们看到作为警告-Wall条件下执行