2013-07-04 66 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命令提示符!