Tools, FAQ, Tutorials:
"cl" - Compile and Link C++ Program
How to use "cl" command tool to compile and link a C++ program?
✍: FYIcenter.com
If you want to compile and link a standard C++ program with "cl" command tool,
you can follow this tutorial:
1. Create a simple C++ program, Hello.cpp, with a text editor:
#include <iostream>
using namespace std;
void main() {
cout << "Hello, world, from Visual C++!" << endl;
}
2. Run "All Programs > Visual Studio 2017 > Visual Studio Tools > Developer Command Prompt for VS 2017". You see the Visual Studio Command Prompt window.
3. Compile and link the C++ program:
C:\fyicenter>cl Hello.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
Hello.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC
\14.10.25017\include\xlocale(314): warning C4530: C++ exception handler used,
but unwind semantics are not enabled. Specify /EHsc
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017
\include\exception(366): warning C4577: 'noexcept' used with no exception
handling mode specified; termination on exception is not guaranteed. Specify /EHsc
Microsoft (R) Incremental Linker Version 14.10.25019.0
Copyright (C) Microsoft Corporation. All rights reserved.
/out:Hello.exe
Hello.obj
4. Run the C++ program:
C:\fyicenter>Hello Hello, world, from Visual C++!
⇒ "link" - Link Object Files (*.obj)
⇐ "Hello.c" - Compile and Run C Program
2017-08-21, ∼3553🔥, 0💬
Popular Posts:
How To Open Standard Output as a File Handle in PHP? If you want to open the standard output as a fi...
How to read Atom validation errors at w3.org? If your Atom feed has errors, the Atom validator at w3...
How To Read a File in Binary Mode in PHP? If you have a file that stores binary data, like an execut...
How to use the "rewrite-uri" Policy Statement for an Azure API service operation? The "rewrite-uri" ...
How to validate the id_token signature received from Azure AD v2.0 authentication response? You can ...