
[英]`extern template` member functions
我正在 class 中处理template class : 我注意到Data::serialize<Object>在每个编译单元中都被实例化了。 对于class es 我可以这样做,例如 在 header 文件中放置 仅实例化Class<Object>一次并让 linker ...
[英]`extern template` member functions
我正在 class 中处理template class : 我注意到Data::serialize<Object>在每个编译单元中都被实例化了。 对于class es 我可以这样做,例如 在 header 文件中放置 仅实例化Class<Object>一次并让 linker ...
[英]Optimization flag removing undefined reference to extern variable
考虑以下代码: 以这种方式编译: 但是当我删除-Os标志时,存在对var的未定义引用。 -Os启用了什么样的优化来跳过这个未定义的引用? (根据GCC 文档,我尝试用它启用的所有优化来替换该标志,但没有-Os我无法重现。 另一个问题,当我在一个 go 中编译示例时: 即使没有优化标志也没有错误, ...
[英]How to use non-const global variable that defined in a namespace
我有一个 header 文件,其中放置了一些全局常量变量。 现在我需要另一个项目范围的可修改变量。 但它按预期给出了 linker 错误。 我试图在不使用inline关键字的情况下解决问题。 我的代码: 常量.h: 我在我的类中使用这个变量constants::myVar 。 我得到了 linker ...
[英]How to extern const struct with vector members?
我将我的代码拆分为声明和定义。 在尝试使用这个由向量组成的常量结构做任何事情之前,我没有遇到任何问题。 将此代码留在 header 中会导致多种定义类型的错误。 我尝试将这段代码移动到 cpp 文件中,并在 header 中将extern与结构一起使用,但这没有帮助。 在其他文件中结构字段的用例中 ...
[英]Multiple definitions errors showed up in project history in 2020. Now no commit before that point can be built without adding "extern"
我自 2000 年以来一直从事的一个项目编译良好,但存在短暂的问题,一次可能有两到三个提交,而且这种情况非常罕见。 早在 2020 年 2 月,构建就这样失败了: 通过更改f_setup_t f_setup; extern f_setup_t f_setup; 在访问f_setup结构的源文件中。 ...
[英]How does the Rust compiler make sense of log_u32 and log_many in the wasm-bindgen example below?
以下代码摘自wasm-bindgen 教程。 我的问题与以extern "C"开头并包含函数log_u32和log_many的代码块有关。 据我了解,调用extern "C"可以让你在 Rust 中使用 C 函数。 例如,如果我理解正确的话,这里的log只是来自 C 的log函数。 但是,这是我的 ...
[英]c: extern variable is not retaining value
我正在使用外部布尔变量。 我已经将它初始化(为 true)并想在程序的其他地方使用这个值。 但问题是,当进入另一个模块时,这个真值变成假,当从那个模块返回时(最后一次看到该值的地方),然后它变成真。 我不明白为什么外部变量会这样。 有人知道吗? 我希望外部变量保留其应有的值。 ...
[英]Why is time passed being incorrect calculated across processes?
我正在编写一个程序,它在一个进程中发送信号并在另一个进程中的线程中接收它。 我编写了整个程序,其中包含捕获和处理的信号以及任何同步问题。 问题是,我正在尝试记录发送信号的时间和接收信号的时间。 尽管整个过程中的值千差万别。 我是这样做的。 我有一个 header 文件header.h ,其中包含一 ...
[英]C - One-definition rule for functions
我是 C 的新手,读到每个 function 可能只定义一次,但我似乎无法将其与我在控制台中看到的内容相协调。 例如,我能够在没有错误或警告的情况下覆盖printf的定义:#include <stdio.h> extern int printf(const char *__restri ...
[英]How to use C++ library in Vala
我想使用vega库来处理 dicom 文件。 其网站的示例代码如下: 本页解释包括 C 代码,但 C++ 代码呢? This official page states "If the library is written in C++, you can't bind it to Vala unl ...
[英]How can I resolve C2733 Linking Error in Visual Studio
我一直在尝试在 MS Visual Studio 17 2022 中编译自适应通信环境 (ACE) 项目,但遇到了一系列相关的链接错误。 下面是一个例子: 这个问题显然不是源于 ACE 代码,而是源于与构建工具捆绑在一起的代码。 我的猜测是 MSVC 14.33.31629 和 Windows 套件 ...
[英]./maincpp.h(4): error: expected identifier or '('
不知道为什么我会收到此错误,我正在尝试在.c 文件中调用 Cpp function ...
[英]Is there a way to append to global unordered_map from C++ file on compilation?
问题我想为我的项目制作一个小模块系统,它基本上是一个基本的 class,用户可以使用他们的代码进行扩展,包含在主项目中并能够在运行时使用这个模块。 例如,我们有一个 Renderer 模块,基础 class 定义了所有必须实现的函数:class Renderer { public: virtu ...
[英]CS8625 Cannot convert null literal to non-nullable reference type warning for API call that may expect null
我正在清除我的 C# 代码中的所有 null 参考警告,并在调用 Win32 API 方法时出现警告。 根据方法文档,我可以传入一个空字符串,因此可以使用string.Empty解决警告。 但是,对于一般情况,我们如何才能消除此警告并允许空值 - 其他真正期望 null 不只是空字符串的 API ...
[英]In C++, I declared and initialized 'extern variable' without 'target' but there's no error
这是我的代码: 根据我搜索的各种答案,此代码必须存在链接问题,因为“extern int eg_i = 0”没有“目标”到“链接”。 但是 Visual Studio 2017 没有显示任何错误,并且每次调用 'test' 时'eg_i' 都会增加。 这是“未定义的行为”还是我在这里遗漏了什么? ...
[英]Is there a way to use designated initializers to initialize parts of the same array in separate files?
我有数千个“命令”,它们都在自己的文件中定义,我希望能够使用枚举作为键以编程方式对它们进行处理。 我能想到的唯一方法是为每个其他代码调用的“命令”进行外部链接初始化 function,以将 function 指针添加到数据结构。 这很糟糕,因为我必须在 header 中声明这些初始化函数,在各个文 ...
[英]declare extern class c++ in hpp file and use it cpp file
我有两个类:Individu 和 Cite,如您所见,Individu 是之前定义的 我需要添加一个 Individu 一个,它被实例化到 Cite 的选项卡向量中,并且只有一个 Cite 我声明 Exctern CITE Cite 可以像这样使用: 当我编译时,我得到了这个错误: 我知道 Cite ...
[英]C: Linking functions works without sharing headers or extern declaration
我目前正在一个相当大的旧代码库中“玩”,很不幸,它没有固定的风格。 所以它只是让它工作,但这也意味着它有很多可以被描述为意大利面条代码。 我遇到了一些我不完全理解的东西。 编译器来自 ARM/KEIL,用于嵌入式系统。 第一个文件: 第二个文件: 没有标头声明 function GetSomethi ...
[英]C++ Modules - export extern "C" - How to wrap externally linked function in a Module
所以基本上,我正在编写一些 WASM/C++ 代码。 为此,我主要编译: 现在没有标准库,我告诉我的编译器有一些可用的内置函数/内部函数 - 因为 -mbulk-memory 标志。 像这样: 我想切换到 C++ 模块,使用这些 function 的唯一方法是在每个 cppm 模块中重新声明它们,或 ...
[英]Link external function to C++20 Modules
我想从 C++ 模块中引用非模块外部( extern )函数。 不幸的是,使用普通方法 pre-Modules 似乎不起作用: 在 Visual Studio 2022 中产生此问题: error LNK2019: unresolved external symbol "unsigned ch ...