pragma

    1熱度

    1回答

    那麼header1.h header2.h #include <iostream> struct my_struct { unsigned int a; double b; }; __forceinline void show_h(my_struct* my_struct_ptr) { std::cout << sizeof(my_struct) <<

    0熱度

    1回答

    我想追查爲什麼沒有包含標題。由於我的編譯包含很多文件,因此我希望將預處理器輸出僅啓用到我感興趣的單個文件,或者最好只包含#include的幾行。這可能嗎?如果是這樣,你如何啓用它?我沒有看到與此功能相關的任何編譯指示。

    2熱度

    3回答

    我試圖通過使用#pragma pack (n)來調整數據成員。採取以下爲例: #include <iostream> using namespace std; #pragma pack(8) // or (16) struct A { int a; char b; char c; char d; char e; char f;

    3熱度

    2回答

    我目前正在向量化的程序,並且我觀察到的奇數行爲 好像使用 的#pragma SIMD (262)時for循環被矢量:(COL。 3)備註:SIMD LOOP WAS向量化。 但它並不當我使用 的#pragma矢量總是 的#pragma ivdep (262):(COL 3)備註:循環未向量化:存在矢量依賴。 我一直認爲兩個句子做同樣的量化

    6熱度

    3回答

    我已經搜索了一些關於 #pragma一次 究竟做了什麼的一些說明,並且找不到我仍然有些問題的確切答案。 是否 #pragma once 確保它所包含的頭文件僅被調用一次以及包含在所述頭文件中的頭文件尚未包含在內?另外,如果它只被調用一次,這是否意味着一個.cpp文件,需要一個特定的標題將無法訪問它?如果頭文件標有 #pragma一次 幷包含在.cpp中,那麼該頭文件是否可以在其他地方再次使用? 這

    -3熱度

    2回答

    什麼是C語言使用 #pragma section 指令?

    2熱度

    2回答

    在VisualStudio中,當您編寫函數時,它可以摺疊爲輪廓,每個人都知道它。您也可以使用#pragma region和#pragma endregion手動指定代碼區域,以便它可以摺疊。然而,我發現一個問題,如果任何摺疊的代碼塊在#pragma region之內,它們就不能再崩潰了。有什麼辦法解決它?

    12熱度

    1回答

    我正在創建一個GCC插件。 我想創建一個特定的循環轉換插件 - 展開循環正好N(參數給定)次。 我已經正確安裝了插件,我可以在編譯過程中成功註冊我的編譯指示。 當我註冊函數c_register_pragma的編譯指示時,我可以在詞法分析(功能handle_my_pragma)中處理它,但是如何才能找到它? 我也可以定義自己的pass和遍歷GIMPLE,但是沒有任何pragma的痕跡。 所以我的問題

    0熱度

    1回答

    正在嘗試將MVVM Cross與Xamarin配合使用,並發現它非常有趣。 正在關注Adding packages我試着將列出的「MvvmCross.Droid.FullFragging」Nuget添加到PCL,我得到錯誤。 Error: but the package does not contain any assembly references or content files that a

    2熱度

    2回答

    下面的代碼有異常的行爲,我發現它很奇怪。這只是其他程序的一部分。 #!/usr/bin/perl -w use strict; $a = 0; $abc = 0; exit 0; 由於use strict聲明Perl的堅持,我修改了第二個聲明爲: my $abc = 0; 但它不會爲$a這樣做!我在多個Linux發