腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C
++
程序
的
可执行
文件也包含系统
调用
的对象代码
吗
?
、
、
、
我们使用
Linux
系统
调用
,如fork()、pthread()、signal()等,在
C
或
C
++
程序
中进行编译,生成
可执行
文件(a.out)。现在,我怀疑文件a.out是否包含所使用的所有
linux
系统
调用
的目标代码,或者
可执行
文件是否只包含对系统函数的
调用
,以及系统
调用
函数是否在运行时被链接?假设我将我的a.out文件移到其他
Linux
操作系统上,它以不同的语法实现系统
调
浏览 2
提问于2015-07-12
得票数 2
1
回答
在IBM /
Linux
平台上,由Z/OS上的
C
编译器生成的
可执行
代码
可执行
吗?
、
、
、
、
在IBM环境中,存在一个混合
C
/ Assembler编译器
调用
Metal,它允许
C
源
程序
与汇编
程序
源代码混合,并作为
可执行
文件编译。我的问题是,忽略产生的
可执行
文件可能具有的所有外部链接引用,合并的
C
/ Assembler
可执行
文件能否在z/
Linux
平台上运行,它只是机器指令,对
吗
?
浏览 8
提问于2021-03-22
得票数 2
回答已采纳
2
回答
我能建立跨平台的
可执行
文件
吗
?
、
、
、
如果我在Monodevelop中创建一个
C
#控制台应用
程序
并构建它,我可以通过键入以下命令来运行它:或者用酒。(我正在使用Ubuntu )如果是这样的话,我可以构建跨平台的统一
可执行
文件
吗
?更新:using System; {{ public static void Main (s
浏览 0
提问于2017-12-03
得票数 1
2
回答
可以
调用
可执行
文件的函数
吗
?
、
我想知道是否有可能通过直接
调用
程序
内部工作者方法/函数来绕过
可执行
文件的gui。 假设
可执行
文件是
C
/
C
++
程序
,并在
Linux
上使用Gnome或KDE接口。
浏览 0
提问于2014-12-02
得票数 2
回答已采纳
1
回答
‘`execve()’如何
调用
特殊的启动例程和main()函数?
、
、
当
C
程序
由内核通过execve()执行时,execve()在哪里
调用
主函数?我在https://elixir.bootlin.com/
linux
/latest/source/fs/exec.
c
找不到他们。通过理解linker,execve()在内部查找一个
linux
_binfmt对象,该对象的load_bin
浏览 0
提问于2019-02-02
得票数 2
8
回答
(
C
/
C
++)如何生成可以在Windows和
Linux
上运行的
可执行
文件?
、
、
、
、
据我所知,在
Linux
上编译的
程序
应该不能在Windows上运行。因此,如果我们想要在两个平台上运行相同的
程序
,我们需要在两个平台下编译源代码,并创建两个不同的
可执行
文件。最近,我正在研究一个开源的、跨平台的Java GUI应用
程序
的源代码。我惊讶地发现,该图形用户界面应用
程序
的后端引擎是由
C
++代码生成的一个小的
可执行
文件。无论用户是在Windows中还是在
Linux
中使用该应用
程序
,Java GUI都将
调
浏览 2
提问于2011-09-15
得票数 12
回答已采纳
1
回答
在
Linux
/MacOSX中运行
C
程序
假设我有一个简单的单文件
程序
(叫做myProg.
c
)是用
C
语言编写的。当我想在
Linux
/MacOSX中编译这个
程序
时,我输入"gcc -o haha myProg.
c
“。生成的
可执行
文件现在被命名为"haha“。当我想运行这个
程序
时,我需要在控制台中输入"./haha“。 我需要做什么才能停止键入"./“总是?我如何确保只需输入"haha",我的
程序</
浏览 1
提问于2011-03-29
得票数 1
回答已采纳
1
回答
来自其他IOS应用
程序
的IOS应用
程序
命令
、
、
、
、
我几乎只是一个Windows上的
C
++/
C
#开发人员(不久前使用了一些Android/Unix/
Linux
)。我知道,在Windows上,我可以编写一个应用
程序
,将键盘命令和菜单命令从一个运行的
可执行
程序
发送到另一个
可执行
程序
。这在IOS上是可能的
吗
?也就是说,我可以让一个应用
程序
调用
另一个应用
程序
的命令
吗
?特别是不需要在接收应用<
浏览 2
提问于2018-04-06
得票数 0
1
回答
在运行时获取Windows
程序
快捷方式的名称?
、
、
在unix/
linux
中,如果一个
程序
被符号链接到另一个名称并在另一个名称下
调用
,则它本身的名称在ARGV下是可用的。但是,在Windows中,如果我有
可执行
文件的快捷方式并通过快捷方式
调用
它,则ARGV是原始
程序
名,而不是快捷方式名称。-s源
浏览 3
提问于2015-09-18
得票数 0
回答已采纳
1
回答
可以在另一个操作系统上运行为一个操作系统构建的
可执行
文件
吗
?
、
、
、
、
我知道“葡萄酒”/“亲爱的”和其他兼容性层,但我想知道这样做是否可能(例如): 在OS上建立一个简单的hello_world.
c
程序
。使用objcopy/objconv/一些其他工具,将机器代码复制到
Linux
可执行
文件中,并将对OSX的
调用
替换为对glibc的
调用
。如果它是动态链接到其他OSX库的另一个
可执行
文件,则复制库。假设
程序
工作正常,在
Linux
上运行该
程序
。示例hello
浏览 4
提问于2015-11-20
得票数 1
回答已采纳
3
回答
GDB能调试
C
++ lambdas
吗
?
、
、
、
我积极地使用
C
++ 11特性。我在Visual 2013中创建了
程序
,它依赖lambda运行多个线程(lambda代表任务,线程接收它必须运行的lambda实例)。Lambda在静态库中定义,并在
可执行
文件中链接,
可执行
文件从此
可执行
文件创建的线程
调用
它。当我尝试用GDB调试这个应用
程序
的
Linux
版本时,GDB似乎无法进入包含lambda的方法。它不能在这个函数中设置断点,而且当我尝试进入时,它甚至在lambda从它的主体
调用
的方法
浏览 1
提问于2014-02-14
得票数 24
5
回答
如何阻止MinGW和MSYS损坏命令行中给定的路径名
、
、
、
、
在Windows上,我使用CodeSourcery的交叉编译器套件为ARM/
Linux
交叉编译了一个
程序
。我使用MinGW MSYS作为我的命令解释器,它经常会弄乱我的路径和路径名。例如,要构建我的
程序
,我
调用
-Wl,--dynamic-linker=/usr/lib/myrpath/ld-
linux
.so/targetsysroot&
浏览 2
提问于2011-08-31
得票数 83
回答已采纳
1
回答
将ELF共享库和自定义binfmt
可执行
文件加载到同一个
Linux
地址空间
、
、
、
、
首先,我使用的共享库是在
程序
集中编写的(我不能使用其他任何东西,因为我没有链接到libc等等),这将是非常特定于平台的,我想从这个问题出发,使用
C
来编译任何平台。此外,使用
Linux
的本机ELF加载
程序
将更容易和更安全,而不是使用我自己的简化版本。我想知道是否有一种方法可以使用我的binfmt处理
程序
(一个已安装的内核模块)加载我的
可执行
文件,然后要求
Linux
在不覆盖
可执行
代码的情况下将我的共享库(及其依赖项)加载到相同的地址空间中。glibc2不使
浏览 8
提问于2012-10-27
得票数 3
回答已采纳
2
回答
调试和发布库及其
可执行
程序
、
、
、
我对以下问题非常好奇:如果Debug
可执行
程序
调用
第三个版本的库,会发生什么?
程序
运行时会不会有任何崩溃?那么,如果一个发布的
可执行
程序
调用
Debug第三个库呢?不同的平台(windows、
linux
和mac)在这两种情况下的表现是否相同?在这里,我将编程语言限制为
c
和
c
++。
浏览 1
提问于2014-03-06
得票数 0
2
回答
使用ld链接动态链接的
可执行
文件
、
、
我正在尝试创建一个没有gcc的动态链接
可执行
文件(elf_i386)。这个
程序
非常简单(只有一个printf)...here命令:$ ld -o simple -dynamic-linker /lib/ld-
linux
.so.2 --entry main /usr/lib/crt1.o /usr/lib/crti.o simple.o -lc /usr/lib/
浏览 2
提问于2011-04-28
得票数 5
回答已采纳
2
回答
无法运行exe文件
、
、
、
、
我有一个代码(.
c
文件)。并使用以下命令;##.关于额外的细节,我最近安装了
Linux
,我试图运行的代码应该显示某种图形/可视化。有我必须下载的软件
吗
?
浏览 0
提问于2016-12-05
得票数 0
1
回答
Linux
库在
可执行
文件中
调用
命名不明确的函数-这是可能的
吗
?
、
、
我编写的一个嵌入式
linux
C
++应用
程序
有一个问题,它由一个
可执行
文件和一个动态链接库组成。
可执行
文件
调用
的函数是库中的入口点之一,但该函数行为不正常。我研究过使用gdb,发现库函数本应
调用
库中的另一个函数xyz(),但实际上却
调用
了
可执行
文件中同名的函数xyz()。 我很惊讶这样的事情会发生,所以也许我在做一些愚蠢的事情。如果
可执行
文件错误地
调用
了库中的abc()而不是
可执行
浏览 0
提问于2017-03-24
得票数 2
2
回答
为什么
linux
编译的
程序
不能在Windows上工作
、
、
我几乎可以肯定,我的问题是因为编译后的
程序
被编译为
linux
可执行
文件,但我只想再次检查一下。\n");} 上面的“
程序
”应该可以在Windows和
Linux
上编译,因为它是源代码兼容的,因为没有操作系统特定的库或类似的东西。然而,当我在
Linux
上输入"
c
99 hello.
c
-o hello.exe“,然后将该”
可执行
文件“传输到windows机器时,它将拒绝
浏览 2
提问于2015-08-20
得票数 15
回答已采纳
3
回答
linux
下GUI
程序
的入口点是什么?
、
在windows中是WinMain,或者它仍然是main
浏览 1
提问于2011-10-08
得票数 3
1
回答
使用Python (或不使用Python)在Windows8.1上运行
C
程序
、
、
最初的目标是在Windows平台上编写一个
可执行
的软件,它可以从7段显示中读取数字,并在固定的时间间隔内进行记录。我用Python尝试了几个OCR库(因为我计划用Python编写
程序
),但是我了解到它们更适合手写信件,很快我就把注意力转向了另一个用
C
编写的开放源代码
程序
,它专门为从7段显示中读取数字而设计的:。因此,我在
Linux
中编译了源代码,并计划将编译后的文件及其链接的库文件移到Windows机器上,天真地认为我可以简单地从Python脚本中"exec“来执行
程序
。事实证
浏览 3
提问于2014-10-10
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券