当前位置:  技术问答>linux和unix

如何将C写的HELLO WORLD用LINUX下的GCC编译到1K以下

    来源: 互联网  发布时间:2016-06-11

    本文导语:  VC6可以编译到592字节,GCC该如何做才能缩小到1K以下呢 | 汇编容易。要printf("Hello World"),调用库里的,不是自己写的。 楼主怎么不把我在MinGW里的方法给一下? 我在MinGW下是成功的,但我对Linux下的库链...

VC6可以编译到592字节,GCC该如何做才能缩小到1K以下呢

|

汇编容易。要printf("Hello World"),调用库里的,不是自己写的。
楼主怎么不把我在MinGW里的方法给一下?

我在MinGW下是成功的,但我对Linux下的库链接不熟悉,方法如下:
代码: 
#include 

void _start()
{
    printf("Hello World!");
}


编译方法: 
gcc -o mini.o -Os -c mini.c


printf链接方法: 
ld mini.o --file-alignment=0x1 --section-alignment=0x1 -l:libmsvcrt.a -L D:ycdengqpdev11lib -o mini.exe -s


关键: 
--file-alignment=0x1 --section-alignment=0x1


我发现在Linux下没有ld这个东西了?
我发现即使链接了libc.a,也出现其他函数无法链接。

所以:GCC有没有选项,只链接需要的函数,其他不链接?

    
 
 

您可能感兴趣的文章:

  • 编译一个hello.cpp文件后 ,再list ,怎么会多了个hello.cpp~文件?
  • 我已经编译了一个hello.class的文件,为什么,使用java hello还是提示没有hello.class这个类呢?
  • 我用cc为何不能编译Hello,World。
  • sco下用gcc编译hello.cpp出来的可执行文件居然有2800280字节,而且运行出错???
  • gcc编译hello.c出现问题.我是新手
  • 菜鸟问题:在unix中怎样编译运行hello.c?
  • GCC编译的Hello World为何不能执行
  • mips交叉编译自写的HELLO WORLD无法运行
  • 用g++编译了个hello world ,但是运行的时候提示权限不够
  • 使用hello-objs该项编译hello驱动模块,竟然会提示失败..
  • ********大家看看 hp g++ 编译出错 打印hello world的程序********
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • 求高手帮看看,编译hello驱动模块失败
  • 用c++ 写的 hello 程序在unix g++ 编译通过后,运行出错
  • Ubuntu 下GCC编译简单hello world程序出错
  • ldd3的hello world编译出错
  • 小弟是菜鸟~!用Jbuilder7编译HELLO是出现了如下错误提示 :
  • 简单的hello world module,不知道怎么一直编译出错,谢谢
  • 初级问题 gcc编译hello world时出险如下错误 求助
  • 简单hello模块编译不成功
  • 在docker容器中运行hello world!
  • 如果没有操作系统,Hello World可以运行吗?如果要在一台没有操作系统的机器上运行Hello World需要什么?应该怎么实现?
  • 据说这是史上最变态的6个C语言Hello, World程序
  • hello world在终端里显示
  • Hello world失败.........
  • 怎么连个hello world都通不过了?
  • char message[] = "Hello World";問題
  • Hello world程序简单问题??
  • 教我在linux上,做出第一个hello world
  • 奇怪!我的Hello World执行之后为什么没反应?
  • 一个HELLO WORLD的问题。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • gcc -o hello hello.c
  • 如何设置服务器, 使http://localhost/hello.php变成http://www.example.com/hello.php生效?
  • 一个可执行文件在它所在的目录执行它,必须这样 ./hello , 直接 hello 就不行???
  • 我写了一个servlet--hello.hello,放在tomcat的web-inf/classes下,但不知该如何访问?在线等待
  • 我的小hello程序运行不起来?
  • 菜鸟求助linux最最基本的HELLO函数错误
  • hello.ko模块的加载与卸载
  • 请教如何用java虚拟机运行hello.class文件,谢谢。
  • JavaScript 的 OAuth 框架 Hello.js
  • gdb调试问题:用break hello.c: 10 设置断点怎么不成功??
  • 如果没有操作系统,Hello World可以运行吗?如果要在一台没有操作系统的机器上运行Hello World需要什么?应该怎么实现? iis7站长之家
  • linux 设备驱动程序 hello.ko 问题
  • 在LINUX下编译hello.c报错
  • 简单问题,hello world
  • 在哪里下载sun的jdk,下载了之后如何编写自己的第一个hello程序呢?
  • 怎么连"hello word"都不出来?真是惭愧!---我是新手!
  • hello模块没有输出
  • 请问:这个HELLO WORD 有错吗?
  • 在JB4中怎样看System.out.println("HELLO")的结果.
  • ldd3中helloworld的问题,无法生成hello.ko


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3