编译器未创建可执行文件
Compiler not creating an executable
我正在重新编译现有的源文件,但它无法创建可执行文件,尽管它生成的文件具有执行权限
-rwxrwxr-x 1 ilvweb ilv 2949112 Jan 31 09:34 karny
$ file karny
karny: ELF 64-bit MSB dynamic lib SPARCV9 Version 1, dynamically linked, not stripped
用于编译的命令
g++ -m64 -mcpu=v9 -DSUNOS -DNDEBUG -g -Wno-deprecated -o karny tkm.o THlm.o Connection.o Socket.o ThLogger.o File.o TextFile.o File.o Timer.o lPlugin.o
-G -lm
是否有缺少的选项
如果我们同时拥有gcc和g++以及为g++编写的源代码,以便使用gcc重新编译当前环境中可以做的事情,那么我们只能使用gcc
根据GCC手册:
3.17.41系统V 选项
这些附加选项在System V Release 4上可用于与这些系统上其他编译器的兼容性:
-G创建共享对象。建议改用-symbolic或-shared。
[…狙击…]
鉴于您使用的是(SysV派生的)Solaris,您似乎在要求GCC创建一个共享对象。你有这个-G的具体原因吗?
根据file
,您创建了一个共享对象(通常命名为*.so
)。
相关文章:
- 从 PHP 调用已编译的C++可执行文件来创建套接字
- Pyinstaller创建的可执行文件找不到Meipass目录中存在的DLL
- 配置:错误:C++编译器无法创建可执行文件
- catkin_make无法创建可执行文件,并自动将标题文件复制到DEVEL
- 如何转换一个普通的makefile以创建可以在另一台计算机上使用的静态可执行文件
- 在Eclipse(Ubuntu)创建C Makefile项目时,如何生成.bin(可执行文件)
- 可执行文件无法在双击执行时创建新文件
- 程序如何创建另一个可执行文件
- 创建不需要任何进一步安装即可在其他计算机上工作的可执行文件?
- 如何在带有C++的Visual Studio 2013中创建可执行文件
- CMake没有创建可以访问我的共享库的可执行文件
- makefile:未创建可执行文件
- 系统调用 open() 创建可执行文件
- 如何在 Ubuntu 上运行由 Code::Blocks 创建的可执行文件
- IDE 如何创建可执行文件
- GCC 和 binutils build - C 编译器无法创建可执行文件
- 如何创建生成文件,为对象和可执行文件指定不同的目录
- 无法从使用 Cmake 创建的可执行文件中删除符号名称
- 具有多个目标的生成文件,并创建一个包含可执行文件的目录
- 如何为刷新ROM创建C++可执行文件