gcc

    0熱度

    1回答

    使用GCC和inline assembly,我想立即加載一個特定的寄存器r0。但是,我沒有得到正確的結果。 unsigned short value = 0x1337; asm volatile ( "li 0, %0\n\t" "sc\n\t" "blr" : /* Output registers */ :"r"(value) /* Input registe

    0熱度

    1回答

    與"ld: 32-bit RIP relative reference out of range" on Mac OSX相關但尚未解決且處於更復雜的上下文中。相關的計算機具有> 32GB的RAM。 static const int K=1024; static const int M=K*K; static const int G=K*M; const int MC = G; void

    0熱度

    1回答

    我對gcc編譯器中的目標代碼生成有疑問。 在我的程序中,objdump顯示CSWTCH部分已生成。 你能不能解釋一下什麼樣的C代碼標準要求要生成CSWTCH部分 ? CSWTCH部分的分配輸出部分是否在.rodata中。 在哪種情況下將小的數據分配爲CSWTCH的輸出部分。

    0熱度

    1回答

    我試圖編譯,使下一個結構的一個Makefile: |-- build |-- include | \-- functions.h \-- src |-- functions.c \-- main.c 編寫的代碼已經在IDE測試,所以我知道有用。我只需要編譯它,但idk如何執行2 .c文件和.h文件。另外,我需要製作一個makefile。怎麼樣? 謝謝。

    0熱度

    1回答

    我一直在試圖用兩種不同的編譯器icc和gcc用不同的優化技術使用這段代碼編譯一個單獨的c程序。 我試着在Makefile中使用下面的代碼。 output: prog3.o gcc prog3.o -o2 output gcc prog3.o -o3 output icc prog3.o -o2 output prog3.o: prog3.c gcc -c

    -2熱度

    1回答

    我的C和編譯器的知識,在這一點上非常過時,前幾天我遇到的代碼來是這樣的: foo + bar + quz; 該行應爲: foo += bar + quz; 我們正在與編譯-Wall我希望編譯器至少會發出警告。 我錯過了什麼,或者是第一個例子在C/C++中完全合理和經常看到的行嗎? 這裏是gcc -v的信息: 我創建了一個簡單的例子來證明我的問題 # gcc -v Using built-

    2熱度

    1回答

    我得到一個警告 警告:多行註釋[-Wcomment] 由於評論,我有,看起來像 // strings can start with a \ and also end with a \ 我明白這個錯誤,並看到了關於這個主題的其他SO消息。 我可以很容易地修復警告(通過雙引號\ s)。 我很好奇是什麼,我就小心翼翼地確保該線不末端用\。該行以\然後以空格結束。這是預處理器剝離我的尾部空間,從而引入

    28熱度

    2回答

    C11§6.5.7第5段: 的E1 >> E2結果是E1右移E2比特位置。如果 E1具有無符號類型或者如果E1具有帶符號類型和 非負值,則結果的值是E1/2*^E2的商的整數部分。 如果E1具有簽名類型和負值 值,則結果值是實現定義的。 但是,該viva64參考文件說: int B; B = -1 >> 5; // unspecified behavior 我跑GCC此代碼,它總是給輸出-1

    1熱度

    2回答

    禁止我有在頭文件以下代碼: template<typename A, typename B> class TemplateTest; template<> class TemplateTest<int, double> { public: float operator() (float a); }; 在cpp文件定義: template<> // this is prob

    1熱度

    1回答

    我的團隊中有人在gemfile中更新了一些寶石,因爲gem json被解析爲版本'1.8.6'。沒有安裝。它拋出的錯誤如下: anas:~$ sudo gem install json -v '1.8.6' Building native extensions. This could take a while... ERROR: Error installing json: ERROR: F