命名空间C++如何链接
namespace in C++ how to link?
我的代码结构如下:
文件1.cpp
namespace file1
{
...
...
}
int main()
{
file2::func();
}
文件2.cpp
namespace file2
{
...
...
}
如何将文件 1.cpp 与文件 2.cpp 链接?它抛出错误 file1.cpp 找不到file2 namespace
。我尝试在 file1.cpp 中添加namespace file2{}
,但仍然出现相同的错误。
你需要一个标头来声明要从多个源文件访问的内容:
// file2.h
#pragma once // or a traditional include guard if you prefer
namespace file2 {
void func();
}
现在包括 file1.cpp
中的这个,以便从那里使用file2::func
。
// file1.cpp
#include "file1.h"
// ...
相关文章:
- Eclipse CDT clang 工具链 - 无法从链接器选项中删除 stdlibc++,但可以添加 libc++,E
- 为什么我们需要在链接列表链接之前填写数据?
- 如果我们不创建一个新节点并使用指针插入数据并建立链接(在链表中)怎么办?
- CMake 生成的程序无法在 Windows 上链接:尝试链接到不存在的文件
- 当其他链接库链接 stdc++ 为动态时,如何将 libstdc++ 链接设置为静态?
- 挂接静态链接的 ELF 二进制文件
- 如何将此动态链接库链接到程序
- 静态链接再次链接boost.test和cmake在Windows上的mingw
- 从最基本的Qt应用程序重新链接对象 - 链接器错误
- cmake从子目录中添加了破坏链接/库链接优先级的标志和库
- 链接器链接正确的文件,但找不到符号
- 围绕可以通过C链接器链接的C++库创建一个C包装器
- 为什么在c++中声明静态成员会导致链接器链接atexit
- CMake(Android工具链)-运行链接命令时出错:没有这样的文件或目录
- 如何正确链接 DevIL 链接器库
- c++ 11 foreach循环中指向链接的链接
- 创建和链接双链表
- Boost库构建-运行时链接和链接选项之间的差异
- 如何将code::块设置为在目标链接器选项之前链接项目链接器选项
- 查找由链接列表链接的数据的各个地址.C++