extern

    2熱度

    1回答

    當我編譯上VC++ 10以下來源,該i與靜態鏈接被分配給42 但在G ++ 4.5.1所述的i與source2.cpp外部鏈接被分配給42 。 根據標準,什麼應該是標準確認行爲的任何想法或爲什麼? // source1.cpp #include <iostream> static int i = 0; int h(); void foo() { int i; {

    0熱度

    1回答

    我正在使用Atrollic Studio(Eclipse中也存在問題)。 .h文件中 extern int i2cInitIO(uint channel, uint hz); extern int i2cIO(uint device, byte *put, uint putlen, byte *get, uint getlen); .c文件 #include "tollosI2C.h" i

    1熱度

    2回答

    我有一個cw.h文件,其中有一堆extern函數,我想從我的cw.cpp文件中調用。 他們在.h這樣表達。伴隨着的Type結構(例如剛功能,而不是功能的實際名稱)的聲明文件: extern Type* new_type(), match(), sharetype(); 但他們的定義和實現是在cw.cpp文件。 每個函數都有一個或多個傳遞給它的參數。 當我嘗試編譯,我不斷收到此錯誤信息爲每個功能

    1熱度

    3回答

    有兩個帶有結構定義的文件。標題: typedef struct _InputData InputData; extern InputData input_data; 和源文件: struct _InputData{ char const*modification_l; char const*amount_l; char const*units_l; }; I

    8熱度

    1回答

    我不知道爲什麼這會讓我瘋狂,但它是。我有一個在main中定義和轉發的函數。 static void myFunc(int x); static void myFunc(int x) { //do stuff } main() 我想在另一個類中使用myFunc(int x)。所以我想我所要做的只是在該類頭文件中使用extern static void myFunc(int

    9熱度

    6回答

    我們有這個聲明在LCD.c: unsigned char LCD[8][64] = {((unsigned char) 0)}; 而且在lcd.h用於我們希望有這樣的: extern unsigned char LCD[][]; 我們得到這個錯誤: Error[Pe098]: an array may not have elements of this type

    2熱度

    2回答

    我使用astyle格式化了我的C/C++源代碼,經過多次嘗試,它幾乎滿足我的需求,只是它在子句extern "c" {之後添加了額外的縮進。 我發現astyle具有此功能here,它表示「C/C++關鍵字'extern'不再導致額外縮進」,但在其文檔中找不到該選項。 我正在使用astyle 2.02。

    6熱度

    1回答

    我有一個文件定義了非常基本的IO功能,我想創建另一個使用此文件的文件。 有沒有辦法將這兩個文件關聯起來? prints.asm: os_return: ;some code to return to os print_AnInt: ;some code to output an int, including negatives - gets param from stack

    1熱度

    1回答

    我已經做了一個plist作爲詞典與詞典詞條,每個ABRecord屬性,我想以後使用。 這些字典是鍵/值NSStrings這樣的: kABEmailProperty/email。 我想通過枚舉解壓後的plist字典(假設inRecord是ABRecord),以能夠使用解壓縮的plist從指定ABRecord收集值: __block NSMutableArray *valueGroup = [[NSM

    3熱度

    3回答

    當我們有一個exe或dll並連接到它static library,我們能夠使用extern關鍵字來訪問靜態庫的從exe或dllvariables和/或functions。爲了簡單起見,我們假設有一個exe和一個lib附加到它。 我想要做的是從lib調用exe的函數。 可執行代碼 void doSomething() { // do something here } 靜態鏈接庫代碼