C/C++跨平台差异
发表于|更新于
|浏览量:
相关推荐
2025-03-19
inline和static的区别
在以前面试的时候曾被问道一个问题,cpp中inline关键字的作用是什么,当时只记得inline的语义在c++17标准中进行了修改,而修改后的却忘了,今天在实现单例模式的时候遇到了和inline有关的bug,现在记录一下。 内联 通常在各类教程中会提到,inline的作用是让编译器内联展开所修饰的函数,从而节省跳转函数的开销,在代码中可以测试一下。 12345678910111213#include <iostream>__declspec(noinline) int TestInlineFunction(int a, int b) // __declspec(noinline)是msvc的一个标记,声明编译器永远不要内联这个函数{ return a + b;}int main() { int ans = TestInlineFunction(1, 2); std::cout << ans << std::endl; return...
2025-01-16
C/C++工程项目
...
2025-01-17
跨平台构建工具premake5
尽管诸如Visual Studio等现代IDE可以很好的管理一个项目,但这样生成的项目一般只能在特定版本的IDE中构建,难以跨系统,跨环境编译,常常出现代码复制到另一台电脑就无法编译成功的情况,为此介绍premake5工具,便于在不同环境构建项目。 make工具 准备制作一个工程项目的时候,首先会考虑它的目标平台,要支持Windows平台可能会考虑使用Visual...