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