linker相关内容

在MASM中调用C++函数

我正在开发一个程序,该程序将使用MASM调用一些C++函数。我在一个单独的文件中定义了对2个整数求和并显示输出。 目前,我无法让‘main.cpp’运行asmMain()从‘main.cpp’调用函数。 code.asm ; --------------------------------------- promptFirst PROTO C promptSecond ..
发布时间:2022-09-05 21:12:27 C/C++开发

如何与Windows上的clang链接?

这是一些集合。使用Windows clang,我可以编写clang -c my.s并获得目标文件。我可以使用 链接它 &Q;C:程序文件(X86)Microsoft Visual Studio2019BuildToolsVCToolsMSVC14.29.30133inHostx64x64link.exe";n.o/Entry:Main (库路径为c:/Program Fil ..
发布时间:2022-08-23 11:49:45 其他开发

使用CMake链接到TBB文库

我已下载tbb并将其放置在我的存储库目录中: > tree deps/tbb/ -d deps/tbb/ ├── bin ├── cmake │ └── templates ├── include │ ├── serial │ │ └── tbb │ └── tbb │ ├── compat │ ├── internal │ └── ..
发布时间:2022-08-23 11:31:06 C/C++开发

如何使函数具有库内部链接?

例如,如果我有两个文件foo.c和bar.o,并且foo.c包含引用bar.o中的函数bar()的函数foo(): int foo(int x) { x = bar(x); /* ... */ } 如何编译公开foo()但不公开bar()的静态或动态库?换句话说,我希望bar()仅在库内链接。 推荐答案 使用标准C时,您只能导出函数或不导出,没有“仅导出到这些文件”选项。因此 ..
发布时间:2022-08-23 11:09:40 其他开发

带有全局变量的C_1d链接时间错误

我正在阅读《计算机系统:程序员的视角》,我看到了以下C文件: foo.c: void f(void); int x = 15213; int y = 15212; int main() { f(); printf("x = 0x%x y = 0x%x ", x, y); return 0; } Bar.c: double x; void f() ..
发布时间:2022-08-23 10:49:46 其他开发

为什么链接器更改共享库名称?

使用通过‘node-gyp’传递的链接器命令行选项,我指定希望程序链接的库路径和库名称。但生成的可执行文件没有引用我指定的文件,它在/usr/lib中引用了不同的名称。 我正在使用binding.gyp中的库节引用本地lib目录。 'libraries': [ '-lao-oboe', '-L ..
发布时间:2022-08-23 10:37:45 其他开发

Boost模块计算机类型';x86';与目标计算机类型';x64';

我正在Windows上构建一个64位程序,需要链接到Boost库。 我正在成功使用其他64位库。 当我构建Boost时,我使用以下命令精确地指定了我需要64位库 `.2地址-型号=64‘ 它构建了我需要的库: `libboost-serialization-vc120-mt-s-x64_1_77.lib‘ 顾名思义,这应该是一个64位库。 但是,当我尝试编 ..
发布时间:2022-04-15 20:40:11 C/C++开发

从GCC切换到g++进行交叉编译时,C使链接器未定义引用(&Q)

我有一个编译成功的C项目。现在我想在同一个项目中使用C++代码,所以我将main.c重命名为main.cpp。该项目是针对嵌入式微控制器的,因此我正在使用arm-none-eabi工具链进行交叉编译。 将主文件重命名为.cpp后,出现以下错误: Linking CXX executable discovery_simple_test.elf /usr/lib/gcc/arm-none- ..
发布时间:2022-04-10 13:41:31 C/C++开发

从C静态库中删除内部符号

我正在处理一些作为静态库发布的嵌入式代码。我们希望从库中删除所有内部符号,并仅使API符号可见。 下面是我们要做的一个示例:假设您有一个名为internal.c的文件和一个名为api.c的文件,如下所示: /* internal.c */ int fibonacci(int n) { /* Compute the nth Fibonacci number and return ..
发布时间:2022-04-08 20:03:16 其他开发

在IOS中编译Protobuf for C++时出错:";未定义符号";和";ld:警告:忽略文件";

我有一些iOS项目使用的C++代码。因此,我需要在iOS中拥有对C++代码的协议支持。 我尝试过这个链接:https://developers.google.com/cardboard/develop/ios/protobuf,还有这个要点:https://gist.github.com/eyeplum/ff0b76f70ca5b8d192cac0b52496433d。但是,它们都会给出以下 ..
发布时间:2022-03-09 15:51:54 移动开发