gpt4 book ai didi

nmake - 如何在 Microsoft NMake 中替换字符串并添加前缀或后缀?

转载 作者:行者123 更新时间:2023-12-02 18:10:34 27 4
gpt4 key购买 nike

我正在将 GNU Make makefile 转换为 Microsoft Visual Studio Makefile。我有三个疑问:

1) 如何替换字符串。例如在包含以下内容的文件夹中:

namespace_type_function1.cpp
namespace_type_function2.cpp
namespace_type_function3.cpp

我想将类型更改为“INT”字符串,所以我终于得到了

namespace_INT_function1.cpp
namespace_INT_function2.cpp
namespace_INT_function3.cpp

2) 如何以类似的方式添加前缀3.如何以同样的方式添加后缀。

最佳答案

将字符串放入环境变量或内部 nmake 变量后,您可以使用以下命令将一个固定字符串替换为另一个固定字符串:

$(MY_VAR:REPLACE_THIS=WITH_THIS)

“WITH_THIS”可以是空字符串。

示例 makefile:

MY_VAR=123451234512345
ALL:
@echo $(MY_VAR:12=XX)
@echo $(MY_VAR:12=)

输出:

XX345XX345XX345
345345345

摘自微软文档:

Macro substitution is case sensitive and is literal; string1 and string2 cannot invoke macros. Substitution does not modify the original definition. You can substitute text in any predefined macro except $$@.

No spaces or tabs precede the colon; any after the colon are interpreted as literal. If string2 is null, all occurrences of string1 are deleted from the macro's definition string.

关于nmake - 如何在 Microsoft NMake 中替换字符串并添加前缀或后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374299/

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