9得票4回答
如何在不查看GCC预处理后的代码的情况下知道包含了哪些头文件?

我有一些很大的C程序,我想知道在编译这个程序时,哪些头文件实际上被包含了... 最简单的解决方案是打印预处理代码并查看,但您是否知道是否有一种方法可以同时编译和显示包括哪些头文件?

12得票1回答
如何逐步查看宏展开?

看起来Eclipse允许用户按F2键“逐步查看扩展”。 我喜欢这个很棒的功能。但是我能否使用gcc或clang(或任何工具)做同样的事情呢? -E选项可以使所有宏完全展开。因此,我没有找到任何替代方法可以逐步扩展宏。 Eclipse很大。我希望不必在每个地方安装它并一直运行。

9得票1回答
有人能提供一个 javac 的 -implicit 选项如何工作的示例吗?

在shell命令提示符下,如果我输入javac -help,则会告诉我-implicit选项指定“...是否为隐含引用文件生成类文件”。 还有两个与-implicit相关的选项:none或class。 首先,使用-implicit:none和不使用-implicit选项有什么区别? 其次,...

13得票3回答
GCC的#pragma指令可以在头文件中添加/删除编译器选项。

我开发了一个跨平台的库,它在套接字通信中合理使用了type-punning。这个库已经在许多项目中使用,其中一些我可能不知道。 不正确地使用这个库可能导致危险的未定义行为。我希望尽我所能确保这个库被正确使用。 除了文档之外,在G++下,我所知道的最好的方法是使用-fstrict_alias...

7得票1回答
如何在Visual Studio 2015中从非相对路径导入模块

我正在使用 Visual Studio 2015 和 Gulp 开发 Angular 4 项目。 我从这里获取了 Visual Studio 2015 QuickStart。 tsc 版本: 2.5.2 我的项目结构如下: src └──angular └──common ...

318得票12回答
如何使用SSE4.2和AVX指令编译Tensorflow?

这是运行检查Tensorflow是否工作的脚本后收到的消息: I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so.8.0 locally I tensorf...

154得票7回答
"fpermissive"标志是什么作用?

我想知道g++编译器中的-fpermissive标志是什么意思?我得到了以下错误: error: taking address of temporary [-fpermissive] 使用-fpermissive标志可以解决这个问题。 编辑: 我刚刚找到了导致临时地址错误的原因!...

25得票2回答
如何让nvcc CUDA编译器进行更多优化?

当使用C或C++编译器时,如果传递-O3开关,执行速度会更快。在CUDA中,是否有相应的内容? 我正在使用命令nvcc filename.cu编译我的代码。之后我执行./a.out。

20得票1回答
GCC使用-Werror和-Wno-error=unused选项时,效果与预期不符。

我总是使用-Wall -Wextra -Werror进行编译。 然而,很多时候当我进行快速编译测试时,我需要忽略-Wunused错误套件。出于各种原因,我希望将它们视为警告而不是错误,同时将所有其他警告视为错误。 -Wno-unused 当然不会显示任何警告,所以它不是我需要的。 我认为...

10得票1回答
将多个-std开关传递给g++

可以假设使用g++运行是安全的,这与您的操作系统和环境变量设置有关。 g++ -std=c++98 -std=c++11 ... 使用C++11编译会有影响吗?我在文档中没有找到明确的确认,但是我看到-O标志表现出这种方式。