腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
gcc
不会
编
译为
共享
文件夹
中
的
可执行文件
c
、
ubuntu
、
gcc
、
shared-directory
我
的
笔记本电脑上有双引导windows - ubuntu。我想为我
的
文档创建一个
共享
分区,所以我用我
的
文件创建了一个fat分区,并将其挂载到ubuntu上。问题如下: 我尝试用C语言创建一个简单
的
"helloworld“程序(我将文件命名为test.c)。当文件在~/Documents
中
时,我可以像预期
的
那样编译和运行它。当我在
共享
目录中移动test.c时,a.out文件被创建,但它不是可执行
的
。如果我chmod
浏览 29
提问于2020-12-17
得票数 1
2
回答
从具有自己
的
main()
的
外部C文件调用函数
c
program.c是一个独立
的
程序,它可以自己编译并正常运行。但我也希望能够在tests.c中使用它
的
一些函数(不使用公共
的
头文件)。有没有办法做到这一点?如果我将所需函数
的
原型从program.c插入到tests.c
中
,并使用以下命令进行编译:
gcc
-o tests.o -c tests.c
gcc
-o tests tests.o program.o 我得到了一个错误
的
浏览 2
提问于2020-04-27
得票数 0
1
回答
为什么现代
GCC
默认将文件编译成饼呢?
gcc
、
position-independent-code
据我所知,PIC主要用于
共享
库,所以
GCC
没有打算将
可执行文件
编
译为
饼,除非有人暗示要这样做。另外,饼式
可执行文件
并不那么有用,因为在每个进程
的
虚拟地址空间中,只有一个可执行映像启动它,并且在不同
的
虚拟基础上多次加载馅饼。
浏览 5
提问于2022-08-21
得票数 1
1
回答
我可以在链接时混合使用静态和
共享
对象库吗?
c
、
gcc
、
static
、
linker
我有一个生成10个
可执行文件
的
C项目,所有这些文件我都想静态地链接起来。我面临
的
问题是,其中一个
可执行文件
使用
的
是第三方库,而第三方库
中
只有
共享
对象版本可用。如果我将-static标志传递给
gcc
,ld会错误地说它找不到有问题
的
库(我假设它正在寻找.a版本),并且
不会
构建
可执行文件
。理想情况下,我希望能够告诉'ld‘尽可能多地静态链接,如果找不到静态库,则故障转移到
共享
对
浏览 1
提问于2010-06-02
得票数 55
回答已采纳
1
回答
ARM Cortex-M上
的
Linux内核:如何构建合适
的
可执行文件
linux
、
gcc
、
embedded
、
cortex-m
、
toolchain
最后,我
的
问题是: 我如何构建bFLT
可执行文件
以在少MMU
的
Linux体系结构上运行?我
的
工具链有elf2flt,但在交叉工作台中,我已经指定了一个少MMU
的
体系结构和平面二进制文件,而是我期望
的
直接bFLT输出,而不是一个“无用”
的
可执行文件
。这有可能吗?或者更好
的
是:在任何地方都有一个文档化
的
标准过程来构建一个基于Cortex-M?
的
完整
的
、工作
的
Linux
浏览 0
提问于2019-08-01
得票数 7
1
回答
没有扩展名
的
Linux
可执行文件
共享
库(.so)之间
的
区别?
c++
、
linux
、
shared-libraries
、
executable
根据我
的
经验,大多数Linux二进制
可执行文件
缺乏文件扩展名;例如,Linux系统上/bin目录
中
的
大多数文件都没有扩展名。另一方面,/lib目录
中
的
大多数文件
的
文件扩展名为.so,并且具有可执行权限。尝试直接执行.so文件通常会导致seg错误或某些错误,这是有意义
的
,因为
共享
库通常是用于动态链接
的
。但据我所知,如果.so文件有一个main()入口点,那么就像普通
的
可执行
浏览 3
提问于2020-06-16
得票数 6
回答已采纳
1
回答
使用
共享
库在Linux
中
编译C程序
c
、
linux
、
gcc
、
shared-libraries
我试图用
共享
库在Linux
中
编译一个简单
的
C程序。我把以下文件放在同一个
文件夹
中
: #include "myclib.h" func();} void\n"); 然后,我遵循了以下步骤: 生产: myclib.o
gcc
-s
浏览 0
提问于2015-04-20
得票数 7
回答已采纳
1
回答
LD_BIND_NOW不对ELF
可执行文件
生效
elf
观测问题 当
共享
库
中
的
符号在ELF饼
可执行文件
上解析时,可以控制吗?x86_64 x86_64 x
浏览 2
提问于2019-06-08
得票数 2
2
回答
无法在nautilus
中
运行“
共享
库”
nautilus
、
64-bit
、
executable
、
shared-library
、
mime-type
我把主
文件夹
放在一个分区上,系统在另一个分区上。所以当我重新安装时,我保留了我
的
旧主
文件夹
。我
的
问题是,现在,使用SDL
的
c++
可执行文件
被识别为“
共享
库”,因此我不能直接从nautilus运行它们。“位置无关
的
可执行文件
”(由
gcc
编写)
的
每个文件都视为“
共享
库”。由于似乎无法使mime类型正常识别它,我希望能够在nautilus
中
启动“
共享
库
浏览 0
提问于2017-01-16
得票数 3
2
回答
使用JNI和c++
的
java.lang.UnsatisfiedLinkError
java
、
c
、
java-native-interface
我见过许多JNI应用程序
的
示例。
gcc
Test.c -o libTest.sojava -Djava.library.path=.
浏览 0
提问于2013-02-26
得票数 1
回答已采纳
1
回答
是否应该在Xubuntu 19.04
中
编译c++而在Ubuntu18.04
中
编译c++
c++
、
linux
、
ubuntu
是否会出现这样
的
情况: C++代码在Ubuntu18.04
中
编译时没有错误,而在Xubuntu19.04
中
没有编译。我最初
的
猜测是否定
的
,但后来一位教授告诉我,有一些链接问题可能会导致这种情况。另外,我还要补充一下,代码是使用相同
的
std和使用g++编译
的
。
浏览 1
提问于2019-09-13
得票数 0
回答已采纳
2
回答
在C和C++
中
+=
的
结果是什么?
c++
、
c
, char **argv) { (i+=10)+=10; return 0;如果我尝试将其编
译为
一个C源代码,使用
的
是
gcc
,我得到一个错误:但是,如果我使用g++将其编
译为
C++源代码,则在运行
可执行文件
时
不会
出现错误:为什么会有不同<e
浏览 37
提问于2012-05-18
得票数 93
回答已采纳
1
回答
一个
可执行文件
是否需要这样
的
文件,即使它在创建过程中被链接了?
shared-libraries
、
executable
、
dynamic-linking
、
.so
我已经开始研究将库与exes连接起来以及在Linux机器
中
工作
的
概念。我很难理解将文件链接到
可执行文件
的
概念。-ldynamic -Wl,-rpath . \我试图在makefile
中
创建一个带有上述行
的
可执行应用程序。我必须将其链接到工作目录
中
的
一个libdynamic.so文件。因此,我使用-L标志和-rpath指向So文件
的
目录和名称。它起作用了,并创建了
可
浏览 6
提问于2021-03-05
得票数 1
2
回答
未定义
的
符号:_ZL22__gthrw_pthread_cancelm错误
c++
、
c
、
linux
、
cross-compiling
、
x86-64
我有一个C++/C应用程序,它需要编
译为
32位应用程序(因为有某些第三方库仅适用于32位)。但是,编译和执行都将在CentOS 6.4 x86_64机器上进行。 我正在使用gnu自动工具进行构建。在做了大量
的
谷歌搜索之后,最终找到了一组选项来提供给./configure来创建32位
的
可执行文件
/
共享
对象。将LD_LIBRARY_PATH设置为在/lib, /usr/lib/, /usr/lib/
gc
浏览 1
提问于2013-06-21
得票数 0
3
回答
在Ubuntu上创建二进制文件
c
、
binary
我做了一些类似的事情:这将在我
的
桌面上创建一个文件ArrayError3。
浏览 0
提问于2012-08-10
得票数 0
回答已采纳
1
回答
如何编译python脚本使用cython将模块导入为
可执行文件
python
、
cython
、
python-3.7
、
cythonize
也许这是一个副本,但我找不到针对这种特殊情况
的
答案:我想将我
的
python代码编译并分发到c,然后使用
gcc
编译并分发到一个二进制文件。对于发行版,我使用appimagetool来包含库。来生成
可执行文件
。这是可行
的
,但是当我将
可执行文件
转移到另一台机器上时,我得到了错误 No Module named AnyRandomModule 其中AnyRandomModule是我要导入
的
python模块。如何将导入
的
python模块捆绑到我
的</em
浏览 22
提问于2021-04-22
得票数 1
回答已采纳
1
回答
被测试
的
代码应该编译成DLL还是
可执行文件
?
.net
、
performance
、
unit-testing
、
dll
、
executable
我是按照我在这里得到
的
建议来做
的
。不幸
的
是,我们
的
产品代码需要是可执行
浏览 1
提问于2010-04-14
得票数 0
回答已采纳
1
回答
通过bjam构建和使用
共享
库
linux
、
gcc
、
ubuntu
、
bjam
、
boost-build
在ubuntu上使用bjam,我正在构建一个c++
共享
库,并尝试在
可执行文件
中使用它。我必须构建为
共享
,因为它
不会
链接为静态(出现了许多未定义
的
引用)。那很好。两个相关
的
问题:如果我运行'bjam pythonManager‘,就会构建pyth
浏览 1
提问于2010-01-22
得票数 1
回答已采纳
2
回答
"LSB
可执行文件
“(ET_EXEC)和"LSB
共享
对象”(ET_DYN)之间有什么区别?
gcc
、
elf
、
ld
使用两个文件,一个使用
gcc
编译并链接,另一个手动使用nasm和ld精灵32位LSB
可执行文件
..。 这两件事有什么区别?这两者之间
的
实际区别是什么?
浏览 0
提问于2018-09-30
得票数 10
回答已采纳
1
回答
为什么生成
可执行文件
需要目标文件?
linker
、
executable
、
object-files
在链接过程
中
,从该目标文件生成
可执行文件
。 为什么我们需要一个对象文件?对象文件
的
用途是什么?难道不能直接生成
可执行文件
吗?毕竟,我们使用一个
可执行文件
来运行程序。
浏览 0
提问于2012-12-22
得票数 9
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解 C 语言源文件变成可执行文件的过程
信息学奥赛|入门级考点—计算机基础知识集合(4章节)
C程序代码编译、运行全过程解析
操作系统实验——Linux编程如此简单
Ubuntu11.04系统制作文件系统
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券