linkage

    2熱度

    1回答

    我正在編譯一組.C文件並嘗試使用xlC編譯器9.0版在AIX 6.0上創建對象文件。它產生以下錯誤: 1540-1172 (S) More than one function "operator new" has non-C++ linkage. 1540-0424 (I) "operator new" is declared on line 92 of "/usr/vacpp/include/

    0熱度

    1回答

    我有C++中的相當簡單的代碼,那就是: namespace Phoenix { template<typename T> struct Ref { private: T* _instance; public: inline Ref(T* instance) { ... } public: inline Ref(const Ref<T>

    0熱度

    1回答

    如你所知,常量默認爲內部連接。 const int Buf = 1000; // defaults to internal linkage BUF可以在頭文件中定義,它僅在定義它並不能在其他翻譯單元鏈接時看到的文件是可見的。 然而,如果一些複雜的結構常數定義如下: - constants.h const complicatedClass myObject("I'm a const objec

    0熱度

    1回答

    平臺 的Visual Studio 2010專業舞臺 我的問題 我有一個解決方案叫做解決方案答:我有項目, 'A'(靜態包含內部和外部頭文件和源文件的庫)和'b'(可執行文件以查看是否可以使用'a'功能)。 我打算用靜態庫在其他可執行項目「C」,這是在不同解決 C.我做了什麼「一」功能如下: 1)增加了靜態庫文件夾(相對路徑)到包括目錄部分在我的'c'項目屬性(包括調試和發佈配置)。 2)檢查in

    0熱度

    1回答

    我使用VS2010寫一些win32應用。我通常將.lib文件添加到使用項目屬性管理器的鏈接中。但有時候,當我只想測試一個API函數時,我不想修改我的項目文件,而只是添加一條可移動的行來鏈接所需的鏈接器。鏈接關鍵字給定的.lib文件?

    0熱度

    5回答

    有人可以向我解釋這個嗎? 的文件如下: file a.c #include <stdio.h> #include <stdlib.h> int fun1(); int main() { fun1(); return 0; } 文件B被寫爲: file b.c static int fun1(); int fun1(){ printf("fron

    1熱度

    2回答

    我正在創建一個程序,該程序接收整數值並使用atoi將它們轉換爲2的補碼整數,並確定進行了哪種類型的轉彎。這裏是我的代碼: #include <stdio.h> #include <stdlib.h> int turn(int turn, int a1, int b1, int a2, int b2, int a3, int b3){ ; turn = ((a1 * b1 + b1

    2熱度

    1回答

    我遇到一些奇怪的行爲(當然,我想這是有解釋),同時試圖交叉編譯一些文件從Debian的一個臂Linux目標,使用: $ arm-linux-gnueabi-gcc --version $ arm-linux-gnueabi-gcc (Debian 4.3.5-4) 4.3.5 在編譯時我得到這些錯誤消息: dsblock1.c:167: error: non-static declarat

    1熱度

    1回答

    我從我自己的項目中得知,當使用__constant__內存時,cuda具有文件範圍鏈接。這意味着我必須在同一個文件中使用常量內存,我在那裏做了cudaMemcpyToSymbol。 那麼對於cuda使用文件範圍鏈接的其他存儲/內存類型呢?我認爲它也用於texture。但是什麼是__shared__內存?

    1熱度

    1回答

    我編寫了一個小型的OpenGL程序,顯示一個簡單的四邊形。爲了完成這項工作,我在我的Makefile中鏈接了-lglut。直到這裏一切都好。 這裏是我的Makefile文件內容: NAME = Quad CXX = g++ SRCS = main.cpp OBJS = $(SRCS:.cpp=.o) CXXFLAGS += -W -Werror -Wextra LIBX