extern

    0熱度

    1回答

    代碼編譯沒有錯誤,我想知道什麼是不同的聲明外部函數內部和外部命名空間? --a.h-- namespace mynamespace { extern void foo(); } --a.c-- namespace mynamespace { void foo(){ dosomething; }; } 有沒有我應該擔心沒有 指定命名空間調用foo

    1熱度

    2回答

    我需要編譯的項目代碼是C.該項目在Visual Studio 2015中編譯正確,但我需要將它遷移到Linux(Ubuntu),它給了我錯誤以下類型的: /jpeglib8.h:1011:8: error: expected '=', ',', ';', 'asm' or 'attribute' before 'void' EXTERN (void) jpeg_CreateCompress JPP

    1熱度

    1回答

    我是一名初學者......我想寫入我的嵌入式閃存中的特定內存位置......我如何在我的C頭文件中提到它?然後使用鏈接器腳本將其鏈接到特定的內存位置。現在我已經將該數組聲明爲extern,並且編譯正確。雖然喜歡,我需要告訴鏈接器,我需要在這個特定的位置。它應該在.ld文件中給出?什麼是.dld文件?對於diab編譯器,這不適用於GCC。我已經看到了一個用於冒泡排序的示例代碼bubble.dld。但

    -2熱度

    1回答

    我是C編程新手,正在嘗試編寫代碼,其中變量x和y的值取自用戶在File1的主函數中。C。文件中的所有其他函數都使用這些變量的值。我用'extern'關鍵字在頭文件Header.h中聲明它,這個頭文件也使用用戶輸入的x和y的值。另一個File2.c也使用這些變量。 File1.c和File2.c都包含Header.h 我已經在File1.c中定義了變量x和y作爲全局變量,但我不斷收到分段錯誤。我應該

    0熱度

    1回答

    我有一個模板類 expof.h: template <class T> class ExpOf{ ... } 我多次在我的代碼使用例如T = double [和ExpOf不應該知道的其他類]。 所以我認爲這將是一個好主意,編譯它一勞永逸[或兩次...] expofdouble.cpp: #include "expof.h" template class ExpOf<double>;

    0熱度

    1回答

    比方說,我有一個C以下設置++程序,在全球/命名空間範圍(以外的任何塊): 情況1: a.cpp extern const int i=5; b.cpp extern const int i; 有兩種方式,在我的腦海裏,編譯器可以看到這一點。一個是,真正的聲明是在b.cpp中,而a.cpp只有一個前向聲明和初始化。 (因爲我們知道,對於特定的外部常量,在聲明時不需要初始化)編譯器可能生成的

    4熱度

    2回答

    我有以下代碼片段用3個全局指針結構: structs.h: #pragma once typedef struct Bignum { int digit; struct Bignum *next; struct Bignum *prev; } Bignum; typedef struct Stack { struct Bignum *head;

    0熱度

    1回答

    我在Visual Studio 2015中工作。 我正在使用cuda 8.0。 我的GPU支持計算能力5.0(GTX 960m) 我一直在寫下我的代碼,跟在nvidia guide之後。 我想執行cuda單獨編譯(4.cu文件)。要訪問不同.CU文件中聲明的功能,我使用的外部聲明來__device__功能或__global__內核,但我不斷收到以下錯誤: 1>GPU_Engine.cu.obj :

    0熱度

    1回答

    這裏是我的代碼 #include <iostream> using namespace std; class Q { public: Q() { cout << "constructor" << endl; } }; extern const Q t/*()*/; //A const Q s/*()*/; //B int main() { const Q

    0熱度

    1回答

    我在Global.h頭文件中定義了一些外部變量,並且包含在我的一些視圖中,以便輕鬆處理一些小數據。 在applicationWillEnterForeground被啓動以使應用程序啓動後,我設置了一個函數,要求NSURLConnection更新某些在應用程序不在時可能已更改的api數據。然後我相應地更新一些變數。 所有這一切都發生在AppDelegate中 然後我叫NSNotificationCe