icc

    0熱度

    1回答

    當試圖調試使用英特爾雙端編譯器編譯的代碼時,我遇到了查看數據的麻煩。 這看起來像我的數據被標記爲大端。 我想查看的數據是__be_x,其中x是一個int。 嘗試打印X時,它的值是一個,我得到這個值,可能是因爲這個值被interpeted爲小端,而不是大: (GDB)p __be_x $ 4 = 16777216 (GDB)×/ 4B 0xf850aa0 < __be_x>:0×00 0×00 0×

    3熱度

    2回答

    我有一個c函數,我想使用,但編譯Intel編譯器,而不是gnuC編譯器。我正在使用cmake來構建該程序。 (我實際上使用的是ROS,因此使用的是rosmake,但基數是cmake,所以我認爲它的問題比ROS更多)。 假設使用icc構建的文件是x.c並生成x.s文件。我想在我的文件y.cpp中使用來自x.c的功能a()。 在y.cpp我: #include "x.h" ..... call a

    0熱度

    1回答

    我想在開放的SUSE 12.3下使用Intel cpp編譯器。 我從這裏下載的非商業版本: http://software.intel.com/non-commercial-software-development, 但是當我運行install.sh我得到一個錯誤消息,說是不支持我的操作系統。 我也看過this page,這裏解釋瞭如何在opensuse下安裝icc,但是我不知道他們在討論哪個下載

    4熱度

    1回答

    我試圖運行一個alignof運算符的例子。當我用gcc編譯它(g ++ -std = C++ 11 alignof.cpp)時,我得不到任何錯誤。 但是,當我使用ICC(ICPC -std = C++ 11 alignof.cpp)我收到以下錯誤,我不知道爲什麼編譯: cenas.cpp(13): error: type name is not allowed std::cout <<

    16熱度

    5回答

    我願做這樣的事情: int main() { auto f = [/*some variables*/](/*take lambda function*/) {/*something with lambda function*/}; f([/*other variables*/](/*variables to be decided by f()*/) {

    0熱度

    1回答

    GCC允許您通過&&獲取標籤的地址。 ICC是否有類似的功能?我一直無法找到任何有關它的文檔。 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/mman.h> #include <stdint.h> int main(int argc, char

    0熱度

    3回答

    我想向量化下面的循環在C: for(k = 0; k < SysData->numOfClaGen; k++) A[k] = B[k] * cos(x1[2 * k] - x1[ind0 + k]); 其中,有變量之間沒有別名ind0是一個常數。沒有其他指針(A或B)指向ind0,因此ind0在整個循環中保持不變。 當我用icc編譯代碼時,它說這個循環由於可能的向量依賴性而不能被

    0熱度

    1回答

    3嘗試使用ICC編譯下面的代碼返回此錯誤: 錯誤#453:受保護函數「A :: A()」(在第10行聲明)無法通過「A 「指針或對象。 class A { protected: constexpr A() = default; ~A() = default; A(const A&) = delete; }; class B : protected

    6熱度

    1回答

    我有一個安裝了Boost C++庫的最新SVN版本的Ubuntu 13.04系統。 Boost安裝使用系統的本地版本gcc版本v4.7.3構建。我非常廣泛地使用Boost,當我使用gcc編譯時,它工作得非常好;我已經使用了其中的很多,包括Boost.Thread(我將在下面討論更多),沒有任何問題。 如果我嘗試使用英特爾C++編譯器(我個人使用v13.x系列中的幾個不同版本)與已安裝的Boost庫

    -2熱度

    1回答

    就像標題所說的,unordered_map不是爲我編譯的。我得到一個錯誤說「錯誤:命名空間‘STD’沒有成員‘unordered_map’」 我用這個命令ICC TEST.CPP編譯-std =的C++ 0x 這是程序我「M試圖編譯: #include <stdio.h> #include <string> int main() { std::unordered_map<stri