编译器 问答列表

为什么使用条件运算符?:导致返回本地临时对象?

作者:Tony J 提问时间:10/20/2023

我遇到了一个问题,即使用条件运算符在 MSVC 中返回垃圾string_view,因为string_view是由临时对象支持的?。 #include <string> #include <iostr...

简单的正向声明使用 g++ 编译,但不使用 clang 进行编译

作者:River 提问时间:10/26/2023

对于一个最小可重现的例子,假设我在头文件中定义了以下类:Aa.h // file a.h #include <cstdio> class A { private: int val; public...

Swift 中的 @inlinable 属性是什么?

作者:yasin89 提问时间:10/30/2023

我对功能有更多的研究,但找不到任何简单的解释。@inlinable @inlinable func printPlusOne(_ num: Int) { print("My number: \(n...

“collect2: error: ld returned 1 exit status” 是什么意思?

作者:user3682120 提问时间:12/3/2014

我经常看到错误collect2:error:ld返回1退出状态。例如,我正在尝试构建以下代码片段: void main() { char i; printf("ENTER i"); scan...

为什么我应该始终启用编译器警告?

作者:n. m. could be an AI 提问时间:9/8/2019

我经常听到在编译 C 和 C++ 程序时,我应该“始终启用编译器警告”。为什么有必要这样做?我该怎么做? 有时我还听说我应该“将警告视为错误”。我应该吗?我该怎么做?...

使用特殊的编译标志编译目录中的某些文件

作者:H.atyq 提问时间:10/26/2023

我在项目目录中有几个文件,我想使用非常具体的编译选项编译某些文件,并使用标准编译选项编译其他文件,我想使用其他文件来处理文件。 我目前遇到的问题,程序在if语句上崩溃,你能帮我吗? 对于信息,我使...

如何仅使用内置的Windows工具在.exe中打印“Hello world”

作者:GoogleCoder 提问时间:7/16/2023

我正在尝试制作一个简单的编译器,我想在C++中获取输入并将其转换为计算机可以读取的内容。我不想使用任何像 NASM 这样的中间编译器,而是想要一种将其直接转换为 exe 的方法,而无需任何 Windo...

Clang 错误不需要的内部声明警告?

作者:user2052436 提问时间:10/26/2023

clang++ (17.0.1) 对此代码发出警告: #include <iostream> namespace { void fun () { std::cout << "fun\n"; ...

为什么“auto”关键字对 C 语言中的编译器编写器有用?

作者:Chi_Iroh 提问时间:6/22/2023

我目前正在阅读“Expert C Programming - Deep C Secrets”,刚刚遇到这个: 从不需要存储类说明符。它对编译器编写者来说最有意义 在符号表中输入一个条目 — 它说“此...

if targetEnvironment(simulator) 'return' 之后的代码将永远不会被执行

作者:Bob de Graaf 提问时间:10/21/2023

当我使用它时,我收到 Xcode 警告:“'return'之后的代码将永远不会被执行”: #if targetEnvironment(simulator) return #endif //Stu...


共326条 当前第6页