2013-07-04 40 views
0

我建立的MySQL C接口要6.1.0为我的Visual Studio 10的MySQL连接器将执行下列操作步骤后,编译罚款32位:编译错误,同时建立从源

  • 启动Visual Studio命令提示(以管理员身份!)。
  • cmake。 -G “的Visual Studio 10”
  • devenv的libmysql.sln /建立发布

的调试:

  • cmake的。 -G “的Visual Studio 10” -DCMAKE_BUILD_TYPE =调试
  • devenv的libmysql.sln /重建调试

但是,如果我尝试使用来构建它的64位架构 “的cmake。-G” 的Visual Studio 10 Win64平台“编译器触发一个错误:

11>my_atomic.c(30): error C2118: negative subscript 

以下行的代码:

compile_time_assert(sizeof(intptr) == sizeof(void *)); 

我的直觉表明,编译器并没有不编译为64位。尝试这样的参数传递给CMake的没有帮助:

cmake . -G "Visual Studio 10 Win64" -DCMAKE_C_FLAGS="-m64" -DCMAKE_CXX_FLAGS="-m64" 

还有一个备注:将文件“my_atomic.c”属于工程“MYSYS”,它被编译为C代码(在/ TC选项配置属性 - > C/C++ - >高级。

任何想法?

回答

0

我自己的错:对于64位必须运行Visual Studio x64 Win64命令提示符!