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

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

10得票1回答
gcc选项中的-m32、-m64和无选项有什么区别?

gcc -m32 main.cpp gcc -m64 main.cpp gcc main.cpp -m32、-m64和nothing在gcc选项中有什么区别?

10得票2回答
在VC 2010中禁用C++0x功能?

VC++ 2010中的C++0x模式是否有关闭开关?我正在处理一个需要在非0x编译器上编译的项目,因此我想根据当前标准进行编译。(即使没有直接使用新功能,C++0x仍然比较宽松,还存在微妙之处)。 我找到的最接近的开关是配置属性 -> C/C++ -> 语言 -> 禁用语言扩展,但那不是它。

10得票1回答
自动生成 F# 签名文件 (.fsi)

我正在开发一个项目,其中有许多模块需要应用访问控制约束。我还希望我的项目包含有关每个函数类型签名的额外文档。 我知道可以通过F#签名文件轻松完成这两个任务。但是,我的项目很大,包含许多文件,我需要一种方便的方法来为每个文件生成签名文件。我已成功地通过使用--sig编译器选项进行命令行编译来生...

10得票2回答
为什么普通的C编译器会在输出中包含源文件名?

我从最近的这个答案中了解到,即使在未启用调试功能的情况下,gcc和clang仍会将源文件名作为元数据包含在二进制文件中。 我真的不明白为什么这是一个好主意。除了微小的隐私风险外,当人们优化生成的二进制文件的大小(-Os)时,这也看起来效率低下。 编译器为什么要包含此信息?

10得票3回答
GCC/Clang的-framework选项在Linux上是否可用?

在OSX的开发环境中,有一个框架(framework)的概念。框架是一种包,其中包含头文件、共享库和其他有用的东西。可以将框架传递给编译器,以便编译器在搜索路径中包含其头文件并使用其共享库将程序链接起来。 例如,如果在OSX上向gcc或clang传递-framework FrameworkN...

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

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

9得票3回答
哪些gcc选项可以减小代码体积?

我受限于嵌入式PowerPC系统的128Kb可执行文件大小限制。不幸的是,使用选项-Os进行优化并不能起到作用,因为我认为存在编译器错误(链接时由于未定义对_restgpr_30_x的引用等问题导致-Os失败),而使用-O[123]则一切都可以正常链接。这是使用gcc 4.8.1主机=i86,...

9得票8回答
Qmake:如何在不更改qmake.conf的情况下为某个项目删除编译器标志?

我正在使用 qmake 和 Visual Studio。在发布版本中,qmake会为所有项目添加 /GL 和 /O2 标志,而我需要在整个Qt项目中针对某些库删除这两个标志。有什么方法吗?

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

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