V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
z742364692
V2EX  ›  程序员

linux 下 C 语言源码中如何调用 gcc 程序

  •  
  •   z742364692 · 2015-12-10 20:10:47 +08:00 · 2889 次点击
    这是一个创建于 3298 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需要在源码中调用 gcc 对其他文件进行编译,能有大神指导吗

    10 条回复    2015-12-11 14:11:49 +08:00
    secondwtq
        1
    secondwtq  
       2015-12-10 20:15:17 +08:00
    fork + exec
    pynix
        2
    pynix  
       2015-12-10 20:47:12 +08:00
    子进程
    jkneedout
        3
    jkneedout  
       2015-12-10 20:48:24 +08:00 via iPhone
    System popen fork 还有百度
    z742364692
        4
    z742364692  
    OP
       2015-12-10 21:08:42 +08:00
    正在 exec 和 fork
    wizardoz
        5
    wizardoz  
       2015-12-10 22:17:50 +08:00
    如果是同步调用的话用 popen 最简单了
    corecible
        6
    corecible  
       2015-12-10 22:46:18 +08:00
    @z742364692 赞同。不过不如直接调用 编译脚本。
    tracyone
        7
    tracyone  
       2015-12-10 23:03:45 +08:00
    如果简单用 gcc ,如果复杂用 make 和 Makefile 来管理
    然后你 c 语言用 system 直接执行命令(gcc or make)即可
    z742364692
        8
    z742364692  
    OP
       2015-12-10 23:24:12 +08:00 via Android
    @corecible 怎么整
    hyq
        9
    hyq  
       2015-12-11 10:01:31 +08:00
    一般来说,这种事情用 shell 会更合适,如果是比较典型的编译步骤,用专业的构建工具更合适( Makefile , autotools , cmake )等。
    FUCKEX22
        10
    FUCKEX22  
       2015-12-11 14:11:49 +08:00
    system(""); 都不会用 还搞 C?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:01 · PVG 03:01 · LAX 11:01 · JFK 14:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.