gpt4 book ai didi

c - 制作文件: Flow doesnt enter if loop

转载 作者:行者123 更新时间:2023-11-30 19:49:24 26 4
gpt4 key购买 nike

我正在尝试将大量文件(.pc pro*c 代码、c 代码和 .h 文件编译为 exe)到一个 exe 中。

示例代码。

请注意,制表符是相应放置的。但在发帖时已将其删除。

抱歉,尝试修复缩进..但是现在会做得更好。

请注意,行首的 T 代表制表符。

build :$(OBJS)

T @if [ "$(EXE)" = "abc" ]; then \

T echodo `command`\

T elif [ "$(ORA_CLIENT_LIB)" = "shared" ]; then \

T echodo $(CC) $(LDFLAGSSHRD) $(LIBPATHS) -m64 -o $(EXE) $(OBJS) `cat $(ORACLE_HOME)/rdbms/lib/sysliblist ` $(LIBHOME)/libclntsh.so; \

T else \

T echodo $(CC) $(LIBPATH) -m64 -o $(EXE) $(OBJS) -L$(LIBPATH) $(PROLDLIB) $(AMOLIB) $(LIBHOME)/libclntsh. a ;\

T fi

变量 ORA CLient Lib 设置为共享。而且,代码仍然没有进入 elif block 。我错过了什么吗?

当我运行 make 时,出现错误...

------/bin/sh: -c: line 4: syntax error: unexpected end of file
------make: *** [build] Error 2

所有 .o 文件均已创建,但 exe 未创建。我不明白缺少什么。echodo是Oracle bin的一个文件。由于我正在编译 ProC 代码,因此它必须具有一定的相关性。

最佳答案

我会继续大胆猜测......

我猜测 echodo 会回显其所有参数,并将第一个参数作为命令执行,其余参数作为其执行的命令的参数。

但是在行

echodo  --------

它回显--------,然后尝试执行它。由于您不太可能有名为 -------- 的命令,因此您会收到错误。

如果您想回显字符串 --------,请使用普通的 echo 命令。

关于c - 制作文件: Flow doesnt enter if loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580569/

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