腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
在Windows和
Linux
上
编译
C++:ifdef开关
、
、
、
、
我想在
Linux
和Windows上运行一些c++代码。有些代码我只想包含在一个操作系统上,而不想包含在另一个操作系统上。有没有一次可以使用的标准#ifdef?类似于: ... //
linux
code goes here.
浏览 105
提问于2011-07-11
得票数 199
回答已采纳
2
回答
基于C++的跨平台编程
、
、
我想让一个程序在两个WIN\
Linux
中工作并
编译
。此外,我希望有一个变量来决定我想要执行的代码。
浏览 7
提问于2012-04-02
得票数 1
回答已采纳
2
回答
预处理指令和#错误
、
、
、
当有人试图在
WIN32
和
LINUX
以外的系统下
编译
我的代码时,我想显示错误。但是这个代码: // Some code here for windows // Some code for
linux
##endif
编译
器什么也没说,只是错误。怎么啦?
浏览 7
提问于2013-03-04
得票数 0
6
回答
使用make进行跨平台
编译
、
、
我目前正在
Linux
和
Win32
下开发一个C项目。“可交付”是一个共享库,所有的开发都是在
Linux
下使用GNU工具链完成的。我正在使用Makefile来
编译
共享库。有时,我必须从同一个src在
Win32
下构建一个
Win32
。但是
Linux
和
Win32
浏览 15
提问于2012-03-20
得票数 34
回答已采纳
1
回答
如何在#ifdef语句中使用/避免#杂注
、
我有跨平台使用的代码(Windows和
Linux
)。在windows中,代码使用预
编译
头,所以我包含了stdafx.h,但是在
linux
中没有。#ifdef
WIN32
#endif //
WIN32
// compiler error here 错误2错误C1020:意
浏览 6
提问于2016-06-03
得票数 0
1
回答
使用XLib编写的程序会在任何桌面环境(Gnome、KDE等)上工作吗?
、
、
我正在开发一个在
Win32
上使用
linux
的应用程序,但我也想支持
linux
。 有些人说
linux
没有像Windows一样的
Win32
API。但是我找到了XLib,它似乎有点类似于
Win32
API。如果我在我的项目中使用XLib,我可以在使用任何桌面环境而不使用外部库的任何
linux
发行版上
编译
并运行它吗?我不想使用像GTK+或SDL这样的东西,因为我正在学习
Win32
(只是为了好玩),使用与平台无关的库以及
Win32<
浏览 0
提问于2017-02-20
得票数 0
5
回答
是否可以在不同的操作系统上运行程序,只需一次
编译
?
、
、
、
如果有一个简单的C程序输出我们所处的操作系统,那么是否可以动态地检测到,而不是重新
编译
它呢?#include <stdio.h> #define OS "WINDOWS"#define OS "
LI
浏览 7
提问于2017-01-11
得票数 0
4
回答
#if defined(
WIN32
)和#ifdef(
WIN32
)的区别
我正在
编译
我的程序,它将在
linux
的gcc 4.4.1 C99上运行。#ifdef(
WIN32
)#elif(UNIX)#endif/* Do wind
浏览 2
提问于2009-11-11
得票数 147
回答已采纳
1
回答
ctest似乎没有使用CMAKE_TOOLCHAIN_FILE中的设置
、
、
在使我的应用程序在
Linux
上工作之后,我正在尝试将其交叉
编译
为Windows和MacOSX。我已经使用CMake了。 我首先创建了一个工具链文件。这个很管用。我的
linux
程序是用mingw
编译
的,我最后会收到一个.exe。在
Linux
中,这很好。但是当我使用交叉
编译
的东西做这件事时,它找不到.exe文件。.exe后缀--使用if(
WIN32
)。为什么
WIN32
不可用?ctest是否不知道工具链文件中的设置?难道它没有意识到
WIN32</em
浏览 5
提问于2022-01-21
得票数 0
回答已采纳
1
回答
链接库时为
linux
和windows创建条件
Windows VC++ 2008
linux
gcc 4.4.3ADD_EXECUTABLE(clt test_clt) IF(
WIN32
)ENDIF(
WIN
浏览 1
提问于2010-05-06
得票数 7
回答已采纳
1
回答
如何检查Crystal中使用的操作系统(OS)?
有没有类似于Ruby's OS gem的东西可以让我检查我是在Mac,
Linux
还是Windows上运行?
浏览 28
提问于2020-11-10
得票数 3
回答已采纳
3
回答
Visual studio C++:如何使windows
编译
器看不到部分代码?
、
、
、
、
所以它可能会在
linux
下
编译
。因此,当我需要实现一些防御性的特定于平台的类函数时,我击中了这一点。因此,对于windows,我需要一些如何包装这些超级特定的函数。IEnumMoniker *pE
浏览 1
提问于2010-11-27
得票数 1
回答已采纳
5
回答
编译
器#为g++和cl定义
、
#ifdef WINDOWS#endif..do
linux
only stuff 有没有任何预处理指令是由
编译
器定义的,这样我就不必在使用命令行
编译
器时显式地定义它们。但默认情况下,我更喜欢使用与
编译
器相同的代码(如果它们存在)。
浏览 2
提问于2009-07-09
得票数 2
回答已采纳
3
回答
#如果_
WIN32
未被检测到
、
编译
器版本是g++ 5.4.0,我已经尝试过:#ifdef _WIN64我已经用g++ main.cpp
编译
了以下测试: std::cout << "Windows" << std::endl; std::cout << "
Linux
&quo
浏览 12
提问于2017-01-11
得票数 11
回答已采纳
4
回答
为什么在预处理器中使用if语句定义?
、
、
在探索源代码包时,我发现一些if语句是由预处理器指令定义的,然后在代码中使用,如下例所示: #define OSisWindows() true#elif defined(__
linux
__) #define OSisWindows() falseendif {} if ( OSisLinux() )
浏览 9
提问于2014-06-12
得票数 1
回答已采纳
2
回答
交叉
编译
查询,从Windows到
Linux
,从
Linux
到Windows,
、
、
、
、
目前我正在windows平台上工作,我将交叉
编译
Linux
的项目。有了这样的背景,我几乎没有什么基本问题。如果我使用ANSI C++,我可以确定,我可以使用相应的
编译
器[ MSVC, MingW ]交叉
编译
该项目。 但是..。如果我在我的项目中使用"
Win32
“和其他特定于Windows的API,那么交叉
编译
器将如何处理它,从而使项目能够在
Linux
上运行。类似地,如果我在我的项目中使用
Linux
特定的“特性”,那么交叉
编译
浏览 5
提问于2012-11-02
得票数 2
2
回答
如何在C++和Visual Studio2008中使用asm代码
、
、
我正在做一些跨平台的工作,将代码从
Linux
移植到
Win32
,但是当涉及到一些汇编代码时,我无法让它工作。此代码在
Linux
下
编译
正常,但在VS2008 --
win32
下不起作用。如果我想用VS2008 --
win32
平台
编译
它,我需要做什么:{ while(
浏览 1
提问于2012-03-07
得票数 0
回答已采纳
6
回答
C++:平台相关类型-最佳模式
、
、
、
我有一个可以在
Linux
和
Win32
下
编译
的包装器.h文件。#include <
win32
/defs.h>#include <
linux
/defs.h> #else
浏览 0
提问于2010-07-16
得票数 22
回答已采纳
1
回答
错误:“.”之前的预期类型说明符在
linux
上
编译
代码时
因此,我有一些依赖于平台的代码,它们使用winusb或libusb在
Linux
和Windows上
编译
。我使用预
编译
器指令来包含正确的头文件,并创建正确的接口:#ifdef
WIN32
#else#endif boo
浏览 3
提问于2013-10-04
得票数 0
回答已采纳
3
回答
使用宏
WIN32
或_MSC_VER跨平台
我是在
Linux
(GCC 4.4.2)和Windows C++速成版2008下
编译
的/* Do windows stuff here */但是,if语句中的代码被禁用(灰显)。我见过很多程序员使用
WIN32
。然而,这似乎对我不起作用。我应该改用_MSC_VER吗? 非常感谢你的建议,
浏览 1
提问于2010-02-28
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 下源码编译安装 vim 8.1
交叉编译的Linux的头文件路径
Linux手动编译PHP7的扩展库
Scientific Linux 7.5 发布,重新编译的 RHEL
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券