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++ - >高级。
任何想法?