首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编译和传递可执行文件的输出信息

如何编译和传递可执行文件的输出信息
EN

Unix & Linux用户
提问于 2022-07-14 14:44:25
回答 2查看 186关注 0票数 0
代码语言:javascript
复制
....
....
checking whether gcc supports -Wl,--as-needed... yes
configure: using compiler=gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
configure: using CFLAGS=-Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2
configure: using CPPFLAGS= -D_GNU_SOURCE
configure: using LDFLAGS=  -Wl,--as-needed
configure: creating ./config.status
config.status: creating GNUmakefile
config.status: creating src/Makefile.global
config.status: creating src/include/pg_config.h
config.status: src/include/pg_config.h is unchanged
config.status: creating src/include/pg_config_ext.h
config.status: src/include/pg_config_ext.h is unchanged
config.status: creating src/interfaces/ecpg/include/ecpg_config.h
config.status: src/interfaces/ecpg/include/ecpg_config.h is unchanged
config.status: linking src/backend/port/tas/dummy.s to src/backend/port/tas.s
config.status: linking src/backend/port/posix_sema.c to src/backend/port/pg_sema.c
config.status: linking src/backend/port/sysv_shmem.c to src/backend/port/pg_shmem.c
config.status: linking src/include/port/linux.h to src/include/pg_config_os.h
config.status: linking src/makefiles/Makefile.linux to src/Makefile.port

试图弄清楚postgresql是如何编译的。我希望它运行./配置,并将输出信息输送到文本文件中。

代码语言:javascript
复制
 sudo ./configure | /home/jian/fo1.txt

错误:

代码语言:javascript
复制
./configure: line 2885: printf: write error: Broken pipe
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2022-07-14 14:49:26

您搜索的运算符是>。这会将命令的输出重定向到特定的设备或文件:

代码语言:javascript
复制
sudo ./configure >output_file.txt

如果要捕获不同文件中的错误(STDERR),应使用:

代码语言:javascript
复制
 sudo ./configure >output_file.txt 2>>output_err.txt

如果要将输出附加到现有文件,则应使用>>

代码语言:javascript
复制
sudo ./configure >>output_file.txt
票数 2
EN

Unix & Linux用户

发布于 2022-07-14 14:57:16

您不需要sudo在您的./configure线路上。

你的命令应该是:

代码语言:javascript
复制
./configure. |& tee home/jian/fo1.txt

您可能需要清理之前尝试创建的所有root-owned文件,如下所示:

代码语言:javascript
复制
sudo find . -maxdepth 1 -user root -ls
# when you're happy with the list of files, replace `-ls` with `-delete`.
sudo find . -maxdepth 1 -user root -delete 
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/709863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档