MSVC不显示编译器版本/版权信息

2022-01-24 04:14:13 标签 windowsvisual-studiovisual-c++nmakecl.exe

我有一个makefile:

all: hello.cpp
    cl /EHsc hello.cpp

在开发者powershell中,当我输入nmake时,我得到:


Microsoft (R) Program Maintenance Utility Version 14.28.29915.0
Copyright (C) Microsoft Corporation.  All rights reserved.
        cl /EHsc hello.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.28.29915 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.
hello.cpp
Microsoft (R) Incremental Linker Version 14.28.29915.0
Copyright (C) Microsoft Corporation.  All rights reserved.
/out:hello.exe
hello.obj

有没有不展示的方法

Microsoft (R) C/C++ Optimizing Compiler Version 19.28.29915 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

Microsoft (R) Incremental Linker Version 14.28.29915.0
Copyright (C) Microsoft Corporation.  All rights reserved.

只是显示

Microsoft (R) Program Maintenance Utility Version 14.28.29915.0
Copyright (C) Microsoft Corporation.  All rights reserved.
        cl /EHsc hello.cpp
hello.cpp
/out:hello.exe
hello.obj

或类似的东西。我只是希望微软的横幅不显示,因为他们采取不必要的行。

### @dxiv在评论中建议/nologo flag seems to have worked. The modified makefile i旗帜似乎起了作用。修改后的makefile为:

all: hello.cpp
    cl /EHsc /nologo hello.cpp

在开发人员powershell上的输出是:

Microsoft (R) Program Maintenance Utility Version 14.28.29915.0
Copyright (C) Microsoft Corporation.  All rights reserved.
        cl /EHsc /nologo hello.cpp
hello.cpp

我不知道为什么微软认为有必要在默认情况下显示这个(编译器版本和版权信息)信息,因为这是完全不必要的。如果我需要编译器版本进行调试,我应该能够执行类似cl -v的操作,类似于用于UNIX的g++。更多的旗帜可以在这里找到。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码