About This Page
This page is part of the Azure documentation. It contains code examples and configuration instructions for working with Azure services.
Bias Analysis
Bias Types:
⚠️
windows_first
⚠️
missing_linux_example
⚠️
windows_tools
Summary:
The documentation demonstrates a Windows-first bias, particularly in the project setup and tooling sections. Visual Studio and .sln files are presented as the default development environment, with screenshots and instructions specific to Windows. The initial vcpkg install command uses the Windows-style executable (vcpkg.exe), and project creation is described only for Visual Studio on Windows, with no mention of Linux or cross-platform alternatives. While environment variable setup is shown for both Windows and Linux, Linux development environments and editors are not discussed, and Linux-specific build instructions are missing.
Recommendations:
- Provide parallel instructions for setting up and building the project on Linux, including using CMake and common Linux editors (e.g., VS Code, CLion, or command-line tools).
- Show vcpkg usage with platform-agnostic commands (e.g., './vcpkg install ...') or clarify the difference for Windows and Linux.
- Include screenshots or instructions for creating a C++ project using cross-platform tools or Linux IDEs.
- Mention how to open, build, and run the project on Linux, including any differences in file structure or build commands.
- Ensure all code snippets and setup steps are clearly marked for both Windows and Linux where they differ.
Create pull request
Flagged Code Snippets
vcpkg.exe install azure-storage-blobs-cpp
setx AZURE_STORAGE_CONNECTION_STRING "<yourconnectionstring>"
vcpkg.exe install azure-identity-cpp
// Retrieve the connection string for use with the application. The storage
// connection string is stored in an environment variable on the machine
// running the application called AZURE_STORAGE_CONNECTION_STRING.
// Note that _MSC_VER is set when using MSVC compiler.
static const char* AZURE_STORAGE_CONNECTION_STRING = "AZURE_STORAGE_CONNECTION_STRING";
#if !defined(_MSC_VER)
const char* connectionString = std::getenv(AZURE_STORAGE_CONNECTION_STRING);
#else
// Use getenv_s for MSVC
size_t requiredSize;
getenv_s(&requiredSize, NULL, NULL, AZURE_STORAGE_CONNECTION_STRING);
if (requiredSize == 0) {
throw std::runtime_error("missing connection string from env.");
}
std::vector<char> value(requiredSize);
getenv_s(&requiredSize, value.data(), value.size(), AZURE_STORAGE_CONNECTION_STRING);
std::string connectionStringStr = std::string(value.begin(), value.end());
const char* connectionString = connectionStringStr.c_str();
#endif
auto blobServiceClient = BlobServiceClient::CreateFromConnectionString(connectionString);