当前位置: 首页 > 面试题库 >

在Windows和Linux上进行C ++编译:ifdef开关

祖新觉
2023-03-14
问题内容

我想在Linux和Windows上运行一些c ++代码。我只想为一个操作系统而不是其他操作系统包括一些代码。有一次可以使用的标准 #ifdef 吗?

就像是:

  #ifdef LINUX_KEY_WORD
    ... // linux code goes here.
  #elif WINDOWS_KEY_WORD
    ... // windows code goes here.
  #else 
  #error "OS not supported!"
  #endif

这个问题确实是重复的,但是这里的答案要好得多,尤其是被接受的答案。


问题答案:

采用:

#ifdef __linux__ 
    //linux code goes here
#elif _WIN32
    // windows code goes here
#else

#endif


 类似资料:
  • 问题内容: 我想尝试一下Objective-C进行游戏编程。问题是我需要一些工具和库。 首先需要想到的是GUI和图形库。 我有什么选择? 问题答案: OpenStep / Cocoa类型的Objective C平台有四种非Mac实现: OpenStep / NextStep:仅Openstep / NeXT支持机器-停产。 p …可以记住名字或在网上找到它-它在某个地方!-Linux Cocotr

  • 我们有一个GWT应用程序。我们使用Maven 3构建并运行GWT应用程序。当我们在Windows 7上构建和运行,并在Windows上的IE上测试时,应用程序运行良好。然而,当我们在Linux上编译和运行应用程序,然后在Windows上的IE上测试时,应用程序看起来就不同了。排除客户端问题:我们在Windows7上测试完全相同的客户端-Internet Explorer。进一步调查显示,Linux

  • 问题内容: 我有什么选择?一年多以前,我尝试过MonoDevelop,但是它的确有很多问题。最新版本是稳定的开发环境吗? 问题答案: MonoDevelop 2.0已经发布,它现在具有不错的GUI调试器,代码完成,Intellisense C#3.0支持(包括linq)和不错的GTK#可视设计器。 简而言之,自2.0版本以来,我再次开始使用Mono Develop,并且到目前为止对它感到非常满意。

  • 在你开始编译Apache之前有许多重要问题需要注意。开始之前请先看看在Microsoft Windows上使用Apache 。 系统要求 编译Apache需要正确安装以下环境: 磁盘空间 确保至少有50MB空闲磁盘空间可用。安装以后Apache使用大约10MB磁盘空间,再加上会快速增长的日志和缓存文件需要的空间。 实际需要的空间大小会在相当大程度上取决于你选择的配置以及使用的第三方模块和库。 Mi

  • 问题内容: 我想知道是否有有效的开源工具在Linux(Ubuntu)上开发C#应用程序。特别是,我必须开发WinForm应用程序。 我知道 Mono项目 ,但从未使用过。您能否建议我在Ubuntu上设置.NET开发环境的最佳工具(IDE,编译器等)是什么? 它是在可在Windows上运行的Linux上开发的软件吗?是否有不同的行为或不兼容? 问题答案: MonoDevelop,与Mono Proj

  • 本文向大家介绍如何在Mac OS上编译和执行C#程序?,包括了如何在Mac OS上编译和执行C#程序?的使用技巧和注意事项,需要的朋友参考一下 要在Mac上编译和执行C#程序,首先需要IDE。在MacOS上,最好的IDE之一是Monodevelop。 Monodevelop是一个开放源代码的IDE,它允许您在Windows,Linux和MacOS的多个平台上运行C#。MonoDevelop也称为X