c++ - 组织跨平台的C/C++项目

标签 c++ c windows linux cross-compiling

<分区>

组织多平台(Windows、Linux)C/C++ 库项目的通常/推荐方式是什么?

如何命名函数并提供依赖于操作系统的实现、组织包含等?拜托,只有建设性的想法——不要像“看看 Linux”那样提出建议,非常欢迎提出想法

最佳答案

这里很大程度上取决于您使用的构建系统。许多跨平台构建系统都有自己的组织方式。

至于代码本身,提供 header 的情况并不少见,但会链接到给定系统的实现文件,因此您可能有:

system.h
system_linux.cpp
system_windows.cpp
system_osx.cpp
...

...用于收集与操作系统相关的内容。

但总而言之,最好的方法是实际查看一些(比 Linux 小的)多平台项目 :P。

关于c++ - 组织跨平台的C/C++项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7325825/

相关文章:

c - C中的文本编辑器选择带移位的文本

c - 具有用于 EAP-TLS 的原始套接字的 OpenSSL

c - 指向结构的指针

windows:用于启动程序的命令行

python - Python 2.5 中的线程问题,KeyError : 51, 帮助调试吗?

c - Windows CE 上的 libcurl - curl_easy_perform(...) 不返回

c++ - 对 std::ios_base::Init::Init() 的 undefined reference

c++ - 使用 OpenCV 描述符匹配 findFundamentalMat

c++ - 如何使用 ZMQ 发送/接收使用 Protocol Buffers 序列化的二进制数据

c++ - 多态与向下转型