mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-24 20:30:14 +01:00
Also makes the style guide explicitly comment on void, but this was the intent IIRC because it matches Carbon's `-> ()` (and "always" versus "except for void", which we definitely went back and forth on). Includes adjusting function pointers, which I definitely forget this syntax works sometimes. Excludes utils/tree_sitter/src/scanner.c because it claims to be C, but really we should probably fix that to be cpp.
29 lines
806 B
C++
29 lines
806 B
C++
// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
// Exceptions. See /LICENSE for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
#include "toolchain/driver/codegen_options.h"
|
|
|
|
namespace Carbon {
|
|
|
|
auto CodegenOptions::Build(CommandLine::CommandBuilder& b) -> void {
|
|
b.AddStringOption(
|
|
{
|
|
.name = "target",
|
|
.help = R"""(
|
|
Select a target platform. Uses the LLVM target syntax. Also known as a "triple"
|
|
for historical reasons.
|
|
|
|
This corresponds to the `target` flag to Clang and accepts the same strings
|
|
documented there:
|
|
https://clang.llvm.org/docs/CrossCompilation.html#target-triple
|
|
)""",
|
|
},
|
|
[&](auto& arg_b) {
|
|
arg_b.Default(host);
|
|
arg_b.Set(&target);
|
|
});
|
|
}
|
|
|
|
} // namespace Carbon
|