gpt4 book ai didi

c - 为多种 Unix 风格启动 C 程序的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:34 24 4
gpt4 key购买 nike

已经有一段时间了,所以要温柔。我写的最后一个 C 程序是在 90 年代初期。我想用 C 启动一个项目,该项目将为那里的主流 Unix 风格编译,即 Mac、Linux、CentOS。我正在寻找有关启动该项目的最佳方式的指示,该项目将为各种系统生成所有必要的配置文件。

Autoconf 仍然是标准吗?或者您介意向我介绍最新的方法吗?是否有我应该查看的标准模板?

最佳答案

那里有一些自动工具模板,但我还没有发现任何值得使用的模板。这是设置新项目的简单脚本:

#!/bin/shset -eDIR=${1:-$HOME/new-project}mkdir $DIRcd $DIRmkdir testsmkdir srccat > tests/basic.in << EOF#!/bin/shset -e@srcdir@/../src/helloEOF: ${EMAIL=$( id -un )@$( hostname )}echo TESTS = basic > tests/Makefile.amecho bin_PROGRAMS = hello > src/Makefile.amecho SUBDIRS = src tests > Makefile.amecho 'int main( void ) { return 1; }' > src/hello.ctouch configure.acautoscansed -e s@FULL-PACKAGE-NAME@$(basename $1)@ \    -e s/VERSION/0.0.0/ \    -e s/BUG-REPORT-ADDRESS/$EMAIL/ \    -e '/AC_CONFIG_HEADERS/a\: ${enable_silent_rules=yes} ' \    -e '/AC_CONFIG_HEADERS/a\AM_INIT_AUTOMAKE([foreign color-tests silent-rules])' \    -e '/AC_OUTPUT/i\AC_CONFIG_FILES([tests/basic],[chmod +x tests/basic])' \    configure.scan > configure.ac

请注意,这看起来比实际情况更复杂,并且通过设计创建了一个测试套件失败的项目(或者更确切地说,测试套件通过捕捉程序失败的事实而成功!)您基本上需要在每个项目中一行Makefile.am,您需要将项目特定数据添加到自动生成的 configure.ac。在此基础上,您可以做任何您需要的事情。

关于c - 为多种 Unix 风格启动 C 程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9042849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com